301重定向不会工作,但以前工作/标签/网址?

时间:2013-11-15 08:02:41

标签: wordpress .htaccess redirect

我正在使用.htaccess文件创建301重定向。

redirect 301 /example/page http://www.example.com

上面的代码有工作奇迹,已经完成了工作。

然后我在网络抓取错误中收到了此链接:

http://www.example.co.za/tag/legislative-framework/www.linkedin.com

如果您将链接放在网址中,则会转到此链接:

http://www.example.co.zawww.linkedin.com/

这就是我的htaccess文件的样子

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

如何为这种情况创建重定向?

1 个答案:

答案 0 :(得分:1)

不确定这是否是由您的htaccess或重定向声明引起的。但是如果你有wordpress,你应该坚持使用mod_rewrite而不是mod_alias(Redirect 301),因为它们都会影响同一个URI,你会得到意想不到的结果:

RewriteRule ^example/page/(.*)$ http://www.example.com/$1 [L,R=301]

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