删除301重定向

时间:2014-05-06 03:00:45

标签: apache .htaccess redirect nginx http-status-code-301

当我不希望重定向是永久性的时,我错误地将301重定向添加到我的.htaccess文件中。所以,我的问题是,我现在如何删除重定向?简单地从.htaccess文件中删除代码不起作用。我多次刷新缓存后尝试访问多个浏览器上的URL,但仍然会重定向。

我还尝试用不同的网址替换301重定向,看看它是否至少会更新页面,但这不起作用。

这是.htaccess文件之前的代码:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^redirectURL.*$ http://www.website.com/ [R=301,L]

这是我试图将其改为:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteRule ^differentRedirect/? http://www.othersite.com/ [R=302,NC,L]

语法有问题,还是我使用永久重定向的真正问题?

在网站上执行curl -I后,我得到以下信息:

HTTP/1.1 301 Moved Permanently
Server: nginx
Date: Tue, 06 May 2014 03:13:12 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 343
Connection: keep-alive
Keep-Alive: timeout=15
Location: http://www.website.com
Cache-Control: max-age=86400
Expires: Wed, 07 May 2014 03:13:12 GMT
Vary: Accept-Encoding

这是否意味着在5月7日星期三之后它将不再重定向???

1 个答案:

答案 0 :(得分:0)

所以...有趣的故事......

显然我的网络主机几乎没有决定将我的所有内容迁移到新服务器。我没有意识到这一点,因此我正在编辑旧服务器中的.htaccess文件。一旦我更改了新服务器上的.htaccess文件,一切都运行良好。

因此,可以从中学到的一件事是,即使你有NGINX,.htaccess文件仍然至关重要,仍可用于服务器配置。

我还决定使用下面更简单的语法来实现我现在的TEMPORARY重定向:

Redirect 302 /page http://www.example.com/