thinkphp等入口文件在public目錄的設置方法
- 威海網站建設 威海thinkphp
- 1232
我司的虛擬主機站點都是默認的wwwroot目錄,并不支持自定義修改,但現在越來越多的thinkphp程序框架把程序入口放在public目錄,導致并不能正常運行,針對這種情況,我司主動調整支持將目錄切換為public目錄,目前linux支持修改,windows系統暫時還不支持。
linux系統主機可以在主機控制面板點擊【切換主站目錄】進行操作,如下圖所示:
image.png
image.png
windows系統可以按以下方法操作:
在主機控制面板點擊【設置首頁】,將首頁設置為public/index.php,并放在第一位置上。
image.png
由于還涉及到偽靜態方面的問題,有些應用配置可能不適用,需要添加對應的偽靜態規則。
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,上傳到網站wwwroot目錄。
有些程序路由規則復雜,設置可能還是會有加載問題,可以考慮將主機升級更換為linux系統,或者 提交工單我們進行核實。
來源:西部數碼