htaccess重定向不起作用[R = 301,L]

时间:2014-07-22 10:22:08

标签: regex apache .htaccess mod-rewrite

我对我的网站进行了更改,将动态网址更改为SEO友好网址。我已将以下重写规则添加到我的.htaccess文件中以进行301重定向。

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} \s/+business\.php\?cat=([^\s&]+)&subcat=([^\s&]+) [NC]
RewriteRule ^Software&Tools/%1/%2? [R=301,L]
RewriteRule ^Software&Tools/([A-Za-z0-9-_]+)/([A-Za-z0-9-_]+)/?$ business.php?cat=$1&subcat=$2 [QSA,L,NC]

但是当我在浏览器中键入seo friendly url时,它会重定向回旧网址。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

您不应该将R=301恢复为原始URI。

你的规则如下:

RewriteEngine on
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+abc\.php\?products=([^\s&]+) [NC]
RewriteRule ^ products/%1? [R=301,L]

RewriteRule ^products/([\w-]+)/?$ abc.php?products=$1 [QSA,L,NC]

编辑:根据您编辑过的问题:

RewriteCond %{THE_REQUEST} \s/+business\.php\?cat=([^\s&]+)&subcat=([^\s&]+) [NC]
RewriteRule ^ Software&Tools/%1/%2? [R=301,L]
RewriteRule ^Software&Tools/([\w-]+)/([\w-]+)/?$ business.php?cat=$1&subcat=$2 [QSA,L,NC]

答案 1 :(得分:0)

  

编辑格式

RewriteEngine on
RewriteCond %{HTTP_HOST} ^jaring\.poskopilkadapolri\.web\.id$ [OR]
RewriteCond %{HTTP_HOST} ^www\.jaring\.poskopilkadapolri\.web\.id$
RewriteRule ^/?$ "https\:\/\/jaring\.poskopilkadapolri\.web\.id\/module\/home\/" [R=301,L]