首頁  >  文章  >  後端開發  >  一個關於Apache Rewrite從FPM轉到FastCGI的問題

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

WBOY
WBOY原創
2016-08-04 09:21:061418瀏覽

目的是想要將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規則才能正常解析,謝謝?
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn