虚拟主机站点都是默认的web目录,无法修改虚拟主机的默认目录。


但是,ThinkPHP程序的一些程序在开发过程中并没有对相应的程序条目进行调整,因此需要在默认情况下访问网站并指向Public目录。


为了将网站用于正常访问,可以在网站的根目录中添加相应的伪静态规则,并将相应的访问直接调整到Public目录中


apache下伪静态规则:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>

保存命名为  .htaccess  如果有这个文件了可以编辑改文件添加进去就可以了


IIS7下伪静态规则:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="public" stopProcessing="true">
                    <match url="^(.*)$" ignoreCase="false" />
                    <conditions logicalGrouping="MatchAll">
                      <add input="{URL}" pattern="^/public/" ignoreCase="false" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/public/{R:1}" />
                </rule>
            </rules>
         </rewrite>
    </system.webServer>
</configuration>

保存命名为  web.config,上传到网站web目录

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部