如何从 .htaccess 中删除 301 重定向?
Posted
技术标签:
【中文标题】如何从 .htaccess 中删除 301 重定向?【英文标题】:How to remove 301 redirect from .htaccess? 【发布时间】:2015-08-08 21:17:09 【问题描述】:我正在尝试通过应用重定向 301 的网站解决此问题。这是我的.htaccess
:
RewriteEngine on
# Redirect "/" to Landing
RewriteRule ^$ http://greenengineering.com.au/landing/ [R=301,L]
# Additionally, redirect "/index.html" to Landing
RedirectMatch 301 ^/index\.html$ /landing
谁能指导我如何删除此重定向,以便用户可以访问主域http://greenengineering.com.au?
【问题讨论】:
【参考方案1】:在开发过程中最好使用临时重定向 (302),直到您确定自己的规则。
下面的行将永久重定向
http://greenengineering.com.au/ --> http://greenengineering.com.au/landing/
# Redirect "/" to /landing/
RewriteRule ^$ /landing/ [R=301,L]
下面的行也将永久重定向
http://greenengineering.com.au/index.html --> http://greenengineering.com.au/landing/
# Redirect "/index.html" to /landing/
RewriteRule ^index\.html /landing/ [L=301,L]
删除您不再希望使用的规则。如果你发现 301 重定向还在发生,那么请看How can I make Chrome stop caching redirects? 和How long do browsers cache HTTP 301s?
【讨论】:
【参考方案2】:只需从您的.htaccess
中删除这些行。如果您的浏览器 may have cached 无法正常工作,则 301 重定向,因为它是永久的。尝试重新启动浏览器或使用其他浏览器检查是否正常。
【讨论】:
以上是关于如何从 .htaccess 中删除 301 重定向?的主要内容,如果未能解决你的问题,请参考以下文章
htaccess 301 重定向 - 删除查询字符串 (QSA)