2013-10-09 122 views
1

o/URL-Rewriting/Anything/Variable detail.php?pid = variable

我想重寫我的URL。

如果我會去:http://mydomain.com/vakanties/Verenigde%20Staten/Orlando/E6220

它應該得到解析到:http://mydomain.com/detail.php?pid=E6220

然而,X應該可以是任何隨機字,包括空格和特殊字符

http://mydomain.com/vakanties/ X/X/Y

我已經嘗試過的所有東西都讓我有了404個目前爲止。該模塊已啓動並且發動機已打開。這些是我已經嘗試的規則:

RewriteRule ^vakanties/[\w +]/[\w +]/([\w]*) detail.php?pid=$1 
RewriteRule ^vakanties/[A-Za-z0-9-]+/[A-Za-z0-9-]+/([A-Za-z0-9-]+) detail.php?pid=$1 
RewriteRule ^vakanties/[a-zA-Z0-9%+]/[a-zA-Z0-9%+]/([a-zA-Z0-9%+]*)$ detail.php?pid=$1 
RewriteRule ^vakanties/[\w\ +]/[\w\ +]/([\w]*) detail.php?pid=$1 
RewriteRule ^vakanties/[\w\ +]/[\w\ +]/([\w]*)$ detail.php?pid=$1 

任何幫助,鏈接,建議或提示將大大appriciated。

提前致謝!

回答

0

代替[\w +]使用正則表達式的否定像[^/]+這樣的:

RewriteRule ^vakanties/[^/]+/[^/]+/([^/]+)/?$ detail.php?pid=$1 [L,QSA] 
+0

謝謝你,它的工作。很多appriciated。然而,看起來我也需要類似的規則爲我的CSS和圖像? – user2863494