我对我的网站进行了更改,将动态网址更改为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时,它会重定向回旧网址。
任何人都可以帮助我吗?
答案 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]