摘要:如果你的應用安裝在二級目錄,的偽靜態方法設置如下,其中是所在的目錄名稱。
作者系統是Ubuntu,CentOS及其他linux發行版請自行變更
PHP框架是ThinkPHP5.0,官方文檔說的有些模糊,所以自行補充了一下
有錯誤歡迎隨時指出
可以通過URL重寫隱藏應用的入口文件index.php,下面是相關服務器的配置參考:
[Apache]1.啟用rewrite模塊
2.sudo a2enmod rewrite 或者 sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
3.編輯配置文件/etc/apache2/apache2.conf,找到自己web根目錄對應的位置
Options Indexes FollowSymLinks AllowOverride None Require all granted
4.將AllowOverride None 改為AllowOverride All
5.重啟服務sudo service apache2 restart
6.把下面的內容保存為.htaccess文件放到應用入口文件的同級目錄下(默認已創建,如果沒有自己創建)
[Nginx]Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx中配置轉發規則實現,
編輯文件/etc/nginx/sites-available/default:
server { // …..省略部分代碼 root /var/www/html; //找到這個模塊,然后填入下面的配置 } location / { // …..省略部分代碼 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } }
其實內部是轉發到了ThinkPHP提供的兼容URL,利用這種方式,可以解決其他不支持PATHINFO的WEB服務器環境。
如果你的應用安裝在二級目錄,Nginx的偽靜態方法設置如下,其中/tp5/public/是所在的目錄名稱。
location /tp5/public/ { if (!-e $request_filename){ rewrite ^/tp5/public/(.*)$ /tp5/public/index.php?s=/$1 last; } }
原來的訪問URL:
http://serverName/index.php/模塊/控制器/操作/[參數名/參數值...]
設置后,我們可以采用下面的方式訪問:
http://serverName/模塊/控制器/操作/[參數名/參數值...]
如果你沒有修改服務器的權限,可以在index.php入口文件做修改,這不是正確的做法,并且不一定成功,視服務器而定,只是在框架執行前補全$_SERVER["PATH_INFO"]參數
$_SERVER["PATH_INFO"] = $_SERVER["REQUEST_URI" ];
最后重啟服務器
sudo service nginx restart
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39924.html
摘要:如果你的應用安裝在二級目錄,的偽靜態方法設置如下,其中是所在的目錄名稱。 作者系統是Ubuntu,CentOS及其他linux發行版請自行變更PHP框架是ThinkPHP5.0,官方文檔說的有些模糊,所以自行補充了一下有錯誤歡迎隨時指出 可以通過URL重寫隱藏應用的入口文件index.php,下面是相關服務器的配置參考: [Apache] 1.啟用rewrite模塊 2.sudo a2...
摘要:如果你的應用安裝在二級目錄,的偽靜態方法設置如下,其中是所在的目錄名稱。 作者系統是Ubuntu,CentOS及其他linux發行版請自行變更PHP框架是ThinkPHP5.0,官方文檔說的有些模糊,所以自行補充了一下有錯誤歡迎隨時指出 可以通過URL重寫隱藏應用的入口文件index.php,下面是相關服務器的配置參考: [Apache] 1.啟用rewrite模塊 2.sudo a2...
摘要:查閱完全開發手冊部署虛擬主機環境,了解情況后,開始修改。環境阿里云云虛擬系統第一步修改移動入口文件位置,把它移動到根目錄下即。如果服務器沒處理。第五步下的文件路徑大小寫敏感。測試下網站所有功能,沒問題,部署配置完畢。 查閱ThinkPHP5.0完全開發手冊->部署->虛擬主機環境,了解情況后,開始修改。 環境 thinkphp 5.0.11阿里云云虛擬系統CentOS 第一步 修改移動...
摘要:如上為三個模塊行為行為是在預先定義好的一個應用位置執行的一些操作。發生作用的位置稱之為鉤子,當應用程序運行到這個鉤子的時候,就會被攔截下來,統一執行相關的行為。給某一個鉤子綁定相關行為就成了一種類編程的思想。 ThinkPhp5.0 Composer: php世界里的包管理器 目錄結構 project 應用部署目錄 ├─application 應用目錄(可設置) ...
閱讀 2153·2023-04-26 00:38
閱讀 1936·2021-09-07 10:17
閱讀 891·2021-09-02 15:41
閱讀 640·2021-08-30 09:45
閱讀 545·2019-08-29 17:25
閱讀 3213·2019-08-29 15:07
閱讀 2192·2019-08-29 12:52
閱讀 3739·2019-08-26 13:35