2013-10-05 80 views
2

非常感謝 - 我正在擴展我對.htaccess的理解,但在這裏遇到了麻煩。這種情況是:.htaccess將個別查詢字符串重定向到特定網址

/people.php forwards to /people 

我要轉發

/people.php?id=1 to /people/james-doe 
    /people.php?id=32 to /people/lucy-brown 

等等 -

,但勿庸置疑是我得到的是:

/people/id=1 

現在我肯定有一個優雅的解決方案 - 任何人都可以提供任何幫助?

回答

0

啓用通過httpd.confmod_rewrite.htaccess,然後把這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 
RewriteBase/

RewriteCond %{QUERY_STRING} (^|&)id=1(&|$) [NC] 
RewriteRule ^people\.php$ /people/james-doe? [R=301,L,NC] 

RewriteCond %{QUERY_STRING} (^|&)id=32(&|$) [NC] 
RewriteRule ^people\.php$ /people/lucy-brown? [R=301,L,NC] 
+0

完美 - 偉大工程。如果我想將其他變量添加到初始字符串,例如id =&gid = 3#69,那麼表示法的最佳做法是什麼? – amb67

+0

在這種情況下,您可以使用:'RewriteCond%{QUERY_STRING}(^ |&)id = 1&gid = [^&] +(&| $)[NC]'condition – anubhava

+0

如果此答案幫助您解決問題,標記爲「已接受」,所以未來面臨類似問題的用戶將能夠輕鬆看到。 – anubhava

相關問題