在.htaccess文件中设置的分页重定向不起作用

时间:2017-03-23 作者:himohimo

我试图像下面这样重定向,但它不起作用。

http://example.com/page/2 -> http://example.com/item/page/2
以下是.htaccess 文件:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\\.hogehoge\\.com
RewriteRule (.*) http://hogehoge.com/$1 [R=301,L]

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

# 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 个回复
SO网友:Fayaz

您需要从中删除域名RewriteRule 检查因此,不是:

RewriteRule ^hogehoge.com/page/(.*)$ http://hogehoge.com/item/page/$1 [R=301,L]
您需要设置:

RewriteRule ^page/(.*)$ http://hogehoge.com/item/page/$1 [R=301,L]
此外,完成重定向后:

确保WordPress正确响应http://example.com/item/page/1 URL的形式(也可以通过执行另一次内部重写返回到http://example.com/page/1 在里面.htaccess 或者您可以使用WordPress)。

清除浏览器缓存以确保未获取缓存的版本。

相关推荐

Redirect undesirable domain

我有一个wordpress网站,我想运行两个不同域的主机。站点位于域example1的第一个主机中。com工作正常,但在第二个主机域示例2中。com重定向到示例1。com域。中没有设置重定向。htaccess文件。两个域中每个域的DNS都已正确设置。我的问题是我应该如何获得它这是重定向程序代码的哪一部分?