【问题标题】:.htaccess Redirect 301 - Nothing Happens.htaccess 重定向 301 - 什么也没有发生
【发布时间】:2014-01-28 14:24:15
【问题描述】:

我想 301 重定向几个旧网址

http://www.mysite.com/contact/old-page.php
http://www.mysite.com/contact/another-old-page.php

到这个

http://www.mysite.com/contact/

我很确定我的代码是正确的,因为我在其他网站上使用过这个代码没有问题。我知道重定向已启用,因为非 www 到 www 重定向工作得很好。但是由于某种原因,这种一次性重定向不起作用;当我访问旧页面时,什么都没有发生,就好像我什么都没做一样。

这是完整的 .htaccess 文件:

#Prevent viewing of htaccess
<Files .htaccess>
    order allow,deny
    deny from all
</Files>

#Enable symbolic links
Options +FollowSymLinks

RewriteEngine On

#Force www version of URL
RewriteCond %{HTTP_HOST} ^mysite\.com [NC]
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]

#This is the bit that isn't working
Redirect 301 /contact/old-page.php http://www.mysite.com/contact/
Redirect 301 /contact/another-old-page.php http://www.mysite.com/contact/

#Gzip
<ifmodule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/text text/html text/php text/plain text/xml text/css text/javascript application/javascript application/x-javascript
</ifmodule>

#Caching
<ifmodule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/gif "access 1 month"
    ExpiresByType image/png "access 1 month"
    ExpiresByType text/css "access 1 week"
    ExpiresByType text/javascript "access 1 month"
    ExpiresByType application/javascript "access 1 month"
    ExpiresByType application/x-javascript "access 1 month"
    ExpiresByType image/x-icon "access 1 month"
</ifmodule>

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    您的重定向看起来不错,但一个可能的冲突是您同时使用 mod_alias (Redirect) 和 mod_rewrite (RewriteRule) 并且 URI 通过两个模块并且两个模块都可以处理它们,而不是独立于每个模块其他。有时这会导致意想不到的结果。

    尝试仅使用重写规则并删除 Redirect 语句。尝试在您的“强制 www”规则之前添加这两个重定向规则:

    RewriteRule ^contact/old-page\.php$ http://www.mysite.com/contact/ [L,R=301]
    RewriteRule ^contact/another-old-page\.php$ http://www.mysite.com/contact/ [L,R=301]
    

    【讨论】:

    • 解决了,谢谢!尽管我仍然想知道为什么完全相同的文件在其他站点上对我有用而没有问题。编辑:当网站允许我时,我会在 4 分钟内将其标记为正确...
    猜你喜欢
    • 2011-01-28
    • 2021-01-06
    • 2020-10-01
    • 2011-05-01
    • 2011-01-03
    • 2012-03-10
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多