2017-02-24 257 views
1

如何使用htaccess文件重定向url?.htaccess URL重定向

www.volume.pk/about?c=145 

www.volume.pk/home/about/145 

我已經試過

Redirectmatch 301 ^/about.php?c=145$ http://volume.pk/home/about/145 

Redirectmatch 301 /about.php?c=145 http://volume.pk/home/about/145 

但它提供了許多重定向錯誤

+0

網上許多許多教程... [就像這個例子](http://stackoverflow.com/questions/4951898/rewriterule-to-redirect-with-url-that-got-parameters) – Jer

回答

0

QureyString不是RedirectMatch指令中匹配的一部分,您需要使用RewriteCond與%{QUERY_STRING}變量進行匹配。

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^c=145$ 
RewriteRule ^about/?$ /home/about/145? [L,R] 

規則將被重定向/約//首頁//145如果查詢字符串是?C = 145(/約/ C = 145)

0

你可以在.htaccess使用這樣的規則:

RewriteEngine On 
RewriteRule ^home/about/([^/]*)$ /about?c=$1 [L] 

它會離開你的網址:www.volume.pk/home/about/145。確保在測試之前清除緩存。