2017-02-24 128 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。确保在测试之前清除缓存。