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