其中我的應用程序採用的是實際URL:需要幫助的重寫規則
http://site.com/gallery?id=23
,但我想它可以達到同樣的用
http://site.com/topic/place/new-delhi/gallery/23
我沒有任何的重寫規則的經驗,我該如何設置?
其中'place'和'new-delhi'是兩個動態值。 這可能嗎?謝謝。
其中我的應用程序採用的是實際URL:需要幫助的重寫規則
http://site.com/gallery?id=23
,但我想它可以達到同樣的用
http://site.com/topic/place/new-delhi/gallery/23
我沒有任何的重寫規則的經驗,我該如何設置?
其中'place'和'new-delhi'是兩個動態值。 這可能嗎?謝謝。
你是什麼意思說「地點」,「新印度」是兩個動態值
的規則是:
RewriteRule /topic/([a-z-]*)/([a-z-]*)/gallery/([0-9]*) /gallery?id=$3 [R=301]
有了這個規則,地點存儲在$ 1和新-delhi存儲在$ 2
你可以讓他們這樣
RewriteRule /topic/([a-z-]*)/([a-z-]*)/gallery/([0-9]*) /gallery?var1=$1&city=$2&id=$3 [R=301]
如果你去http://site.com/topic/place/new-delhi/gallery/23
你會被重定向到http://site.com/gallery?var1=place&city=new-delhi&id=23
啓用mod_rewrite的,並通過httpd.conf
的.htaccess,然後把這個代碼在你.htaccess
下DOCUMENT_ROOT
目錄:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase/
RewriteRule ^topic/[^/]+/[^/]+/gallery/([^/]+)/?$ gallery?id=$1 [L,QSA,NC]
因爲重寫規則沒有按」它不能正常工作t匹配前導斜槓'/'。 – anubhava