1
在這一刻,我有一個情況,其中重寫了url,以便所有內容都按index.php進行,同時保持$_GET
變量。 htaccess看起來如下:使用GET變量創建漂亮的url
RewriteEngine On
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?p=$1&projectid=$2&sub=$3&type=$4
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?p=$1&projectid=$2&sub=$3
RewriteRule ^([^/\.]+)/([^/\.]+)?$ index.php?p=$1&projectid=$2
RewriteRule ^([^/\.]+)/?$ index.php?p=$1
這工作正常。但是,我希望它能夠以其他方式工作。如果有人前往http://www.example.com/index.php?p=page&projectid=123,他們將被重定向到http://www.example.com/page/123。
這是可能的,如果是這樣,如何?到目前爲止,我所管理的只是創建一個重定向循環。
對於那些有興趣,重定向循環我創建看起來如下:
RewriteCond %{QUERY_STRING} ^p=([^&]+)
RewriteRule ^/?index\.php$ http://www.example.com/%1? [L,R=301]
可能重複[參考:mod \ _rewrite,URL重寫和「漂亮鏈接」解釋](http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links -explained) – 2014-09-25 12:37:40
考察現有的路由器解決方案(ZF,SF等)。 – fejese 2014-09-25 12:39:17
@fejese:你能給我一個我可以讀到的鏈接嗎?我從來沒有聽說過。 – 2014-09-25 12:49:07