虚拟主机站点都是默认的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目录
发表评论 取消回复