RewriteRules的调试顺序

时间:2014-05-06 23:06:45

标签: wordpress .htaccess rewrite

我有一套RewriteRules,它们在WordPress网站上运行正常,但分页内容除外。我试图为分页添加规则,但它不起作用,导致我认为它是执行顺序是问题还是页面我&#39 ; m重写为不正确。

有人能指出我正确的解决方案吗?

该网站目前的工作方式如下:

http://domain.com< - Homepage

http://domain.com/blog/< - 博客着陆页,显示x博客帖子的WP循环

http://domain.com/example-blog-post< - 博文

背景信息

以前WordPress已安装到"博客"子目录,然后将其移出到域根,因此其他规则。我在下面第9行注意到了我的补充:

## Moved blog landing page to a subdir
RewriteRule ^blog/(.+)$ /$1 [R=301,L] 

## Redirect legacy urls to domain root
RewriteCond %{REQUEST_URI} ^blog/? [NC]
RewriteRule ^blog/(.*)$ http://www.domain.com/$1 [R=301,L]

#### My addition ####
RewriteRule ^blog/page/$ /blog/?paged=$1 [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

0 个答案:

没有答案