php隐藏路径ngnix,thinkphp框架在nginx环境下去掉index.php路径显示
生活随笔
收集整理的這篇文章主要介紹了
php隐藏路径ngnix,thinkphp框架在nginx环境下去掉index.php路径显示
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
協助用戶將apache下的一個網站遷移到nginx環境中,結果發現用戶用的ThinkPHP框架做的開發,默認用的pathinfo。
這是一個很頭疼的問題,因為nginx不支持pathinfo,貿然一并打開也擔心不安全。
于是查詢資料后整理如下:
找到applications/Conf/的配置文件 config.php
return array(
‘URL_MODEL’=>2,? //關于URL更多說明請參考Tinkphp/Common/convention.php
);
復制代碼
配置 Nginx.conf
在你的虛擬主機下添加
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php/$1 last;
}
}
復制代碼
如果你的項目入口文件在一個子目錄內則
location /目錄/ {
if (!-e $request_filename){
rewrite ^/目錄/(.*)$ /目錄/index.php/$1 last;
}
}
點評:
測試成功,注意Tinkphp/Common/convention.php
和網站下的applications/Conf/config.php
兩個文件 都要修改。
主要就是改成模式2,rewrite方式就可以了。
總結
以上是生活随笔為你收集整理的php隐藏路径ngnix,thinkphp框架在nginx环境下去掉index.php路径显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle中order by 2,关于
- 下一篇: php工厂模式和单例模式,php 设计模