黑米科技和大家分享一下,一般thinkphp國(guó)內(nèi)主機(jī)如果沒(méi)有權(quán)限配置入口文件public,但是thinkphp程序部分程序在開(kāi)發(fā)的時(shí)候沒(méi)有調(diào)整對(duì)應(yīng)的程序入口,就需要網(wǎng)站訪問(wèn)默認(rèn)指向到Public目錄。
為了使用網(wǎng)站可以正常訪問(wèn),可以在網(wǎng)站根目錄下添加相應(yīng)的偽靜態(tài)規(guī)則,將對(duì)應(yīng)的訪問(wèn)直接調(diào)整到Public目錄
apache下偽靜態(tài)規(guī)則:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.*)$ /public/$1 [L]
</IfModule>
保存命名為.htaccess(注意有點(diǎn))
保存命名為.htaccess(注意有點(diǎn))
IIS7下偽靜態(tài)規(guī)則:
<?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,上傳到網(wǎng)站wwwroot目錄。
保存命名為web.config,上傳到網(wǎng)站wwwroot目錄。
由于涉及到偽靜態(tài)方面的問(wèn)題,有些應(yīng)用配置可能不適用,可以在主機(jī)控制面板點(diǎn)擊設(shè)置首頁(yè)功能按鈕,在里面直接輸入public/index.php來(lái)指定。