2012-10-16 145 views
0

其中我的應用程序採用的是實際URL:需要幫助的重寫規則

http://site.com/gallery?id=23 ,但我想它可以達到同樣的用

http://site.com/topic/place/new-delhi/gallery/23 我沒有任何的重寫規則的經驗,我該如何設置?

其中'place'和'new-delhi'是兩個動態值。 這可能嗎?謝謝。

回答

0

你是什麼意思說「地點」,「新印度」是兩個動態值

的規則是:

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

+0

因爲重寫規則沒有按」它不能正常工作t匹配前導斜槓'/'。 – anubhava

0

啓用mod_rewrite的,並通過httpd.conf的.htaccess,然後把這個代碼在你.htaccessDOCUMENT_ROOT目錄:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule ^topic/[^/]+/[^/]+/gallery/([^/]+)/?$ gallery?id=$1 [L,QSA,NC]