【发布时间】:2018-06-26 12:37:03
【问题描述】:
我有一个 WordPress 网站,我需要将数百个 URL 重定向到主页。我的 .htaccess 目前看起来像这样...
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} \s/+index\.php[?/\s] [NC]
RewriteRule ^ /? [L,R=301]
RewriteCond %{QUERY_STRING} ^(?:page|mact)= [NC]
RewriteRule !^wp-admin/ /? [L,R=301,NC]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
重写正在为我需要它的工作方式而工作,即重定向仅在前端(而不是后端 WP)上包含 page 或 mact 的任何链接。我唯一的问题是我的类别页面看起来像这样......
www.domain.com/category/general/page/3/?page=page
这些类别页面重定向到我不想要的主页,因此我需要将这些包含“类别”的 URL 类型排除在重定向到主页之外。
谢谢。
【问题讨论】:
标签: wordpress .htaccess redirect mod-rewrite