簡體   English   中英

htaccess重定向不適用於[R = 301,L]

[英]htaccess redirect is not working with [R=301,L]

我對我的網站進行了更改,以將動態URL更改為SEO友好URL。 我已將以下重寫規則添加到我的.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友好的url時,它會重定向回舊的url。

有人可以幫助我嗎?

您不應該使用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]

編輯格式

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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM