一個關於Apache Rewrite從FPM轉到FastCGI的問題

WBOY
發布: 2016-08-04 09:21:06
原創
1416 人瀏覽過

目的是想要將PC版http://test.com/front/index這樣的Url
在手機版上顯示為http://test.com/m/front/index
實際的連結應該是http: //test.com/front/index?mode=m

現在我在測試環境上的Rewrite是這麼寫的:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^m/?(.*)/?$ index.php/$1/?mode=m [QSA,PTL]

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
而到了伺服器上則出現了問題

本地測試環境是XAMPP(據別人說是FPM),伺服器上的是Apache FastCGI

想要請教一下應該如何改寫Rewrite規則才能正常解析,謝謝?


回覆內容:

目的是想要將PC版http://test.com/front/index這樣的Url

在手機版上顯示為http://test.com/m/front/index

實際的連結應該是http: //test.com/front/index?mode=m

現在我在測試環境上的Rewrite是這麼寫的:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^m/?(.*)/?$ index.php/$1/?mode=m [QSA,PTL]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

而到了伺服器上則出現了問題

本地測試環境是XAMPP(據別人說是FPM),伺服器上的是Apache FastCGI
想要請教一下應該如何改寫Rewrite規則才能正常解析,謝謝?
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!