thinkphp等需要修改运行目录public的设置方法
虚拟主机站点都是默认的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目录