首页 >  帮助中心 > thinkphp等需要修改运行目录public的设置方法

thinkphp等需要修改运行目录public的设置方法

来源:原创 点击量(7) 发布时间:2020-03-20

虚拟主机站点都是默认的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目录

  • 服务热线   4006-598-598