如何从 .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)

从 url 中删除 'index.html' 并使用一个 301 重定向添加 'www'

.htaccess 重定向 301 设置帮助问题请

301 使用 .htaccess 从旧域重定向到新域

.htaccess 中的 301 重定向

htaccess 301 与重定向 404