htaccess没有按预期重定向

时间:2015-07-14 10:38:04

标签: regex apache .htaccess mod-rewrite

我遇到了htaccess文件的问题。

通常情况下,我只是把喜欢的内容

"False"

进入htaccess并重定向我的用户,该用户打开我的域上不再存在于主域的路径。

我已经尝试过了

RewriteEngine On
Redirect 301 /path/and/more/stuff/filename.doc http://www.domain.tld/

但结果是一样的。

但由于某些原因,我的htaccess在这里完全无视我。 Wordpress正常工作。我现在已经在htaccess的顶部添加了代码,但它仍然只是将我重定向到Wordpress http://www.domain.tld/path/and/more/stuff的404错误页面。

我在这里缺少什么?

我用于测试的代理服务器显示相同的结果(在htaccess之前有一些缓存行,但现在它们都被删除了)

完整的htaccess看起来像这样:

RewriteEngine On
Redirect 301 /path/and/more/stuff/filename.doc http://www.domain.tld/?

我相信我是以正确的方式做到的,我的其他博客与这种重定向工作正常

1 个答案:

答案 0 :(得分:2)

不要将mod_rewrite规则与Redirect指令混合使用。试试这些规则:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^path/(and/more/stuff|filename\.pdf) http://www.domain.tld/? [L,NC,R=302]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress