簡體   English   中英

htaccess 301規則不重定向

[英]htaccess 301 rule doesn't redirect

我似乎無法弄清楚如何將舊網址https://www.mydomain.com/old_url/重定向到https://www.mydomain.com/new_url/

我目前在htaccess中有以下內容(請注意與此問題相關的第二條規則):

RewriteEngine On
# SSL redirect
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteRule ^(.*) https://www.mydomain.com$1 [R=301,nc]

RewriteCond %{THE_REQUEST} ^GET\ /old_url/
RewriteRule ^/old_url$ https://www.mydomain.com/new_url [R=301,nc]

# If the root has a querystring with at least 1 character
RewriteCond %{QUERY_STRING} ^.+
RewriteRule ^/?$ https://www.mydomain.com/new_home_page [R=301,nc]

如果這有所作為,我也使用Django。 任何幫助是極大的贊賞。

代替這個:

RewriteCond %{THE_REQUEST} ^GET\ /old_url/
RewriteRule ^/old_url$ https://www.mydomain.com/new_url [R=301,nc]

您可以嘗試以下方法:

RewriteCond %{REQUEST_URI} old_url/(.*)
RewriteRule .* https://www.mydomain.com/new_url/%1 [R=301,QSA,NC]

將重定向:

https://www.mydomain.com/old_url/whatever

至:

https://www.mydomain.com/new_url/whatever

更新

如果不復制URI的其余部分(“無論如何”),請使用以下命令:

RewriteCond %{REQUEST_URI} old_url.*
RewriteRule .* https://www.mydomain.com/new_url [R=301,QSA,NC]

以下應該可以正常工作:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^old_url$ /new_url [L,R=301]
RewriteRule ^old_url/(.*) /new_url/$1 [L,R=301]

暫無
暫無

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

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