2012-07-01 33 views
2

讓我通過示例來解釋 - 我希望Web服務器將URL如http://example.com/-NUM重定向到http://example.com/?p=NUM,即例如http://example.com/-121應該重定向到http://example.com/?p=121基於htaccess的僅限數字的URL的重定向

在這種情況下,.htaccess重定向規則應該是什麼樣子?

回答

2

模式^-(\d+)$將匹配數字URI的以連字符開頭並捕獲到$1

RewriteEngine On 
RewriteRule ^-(\d+)$ /?p=$1 [L] 

如果這是一個PHP腳本,例如,您可能需要使用index.php作爲目標:

RewriteRule ^-(\d+)$ index.php?p=$1 [L]