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