国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ThinkPHP5.0 Linux Apache/Nginx重寫URL配置

Bryan / 946人閱讀

摘要:如果你的應(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)建)


Options +FollowSymlinks -Multiviews
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
[Nginx]

在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

相關(guān)文章

  • ThinkPHP5.0 Linux Apache/Nginx重寫URL配置

    摘要:如果你的應(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...

    inapt 評論0 收藏0
  • ThinkPHP5.0 Linux Apache/Nginx重寫URL配置

    摘要:如果你的應(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...

    JouyPub 評論0 收藏0
  • thinkphp5項目如何在云虛擬主機部署

    摘要:查閱完全開發(fā)手冊部署虛擬主機環(huán)境,了解情況后,開始修改。環(huán)境阿里云云虛擬系統(tǒng)第一步修改移動入口文件位置,把它移動到根目錄下即。如果服務(wù)器沒處理。第五步下的文件路徑大小寫敏感。測試下網(wǎng)站所有功能,沒問題,部署配置完畢。 查閱ThinkPHP5.0完全開發(fā)手冊->部署->虛擬主機環(huán)境,了解情況后,開始修改。 環(huán)境 thinkphp 5.0.11阿里云云虛擬系統(tǒng)CentOS 第一步 修改移動...

    Shonim 評論0 收藏0
  • ThinkPhp學(xué)習(xí)筆記(一)

    摘要:如上為三個模塊行為行為是在預(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è)置) ...

    imtianx 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<