我的网站上有许多永久链接,如下所示:
http://www.example.com/market/category/slug-here/
想藏起来
/category/
对于包含它的所有永久链接,如下所示:
http://www.example.com/market/slug-here/
我试图使用以下规则,但没有成功。有人知道为什么吗?
add_rewrite_rule(\'market/(.*)\', \'market/$matches[1]\', \'top\');
我已经验证了正在添加htaccess。但不会发生重定向。
注:
我已经离开了这个项目。当其他人确认答案有效时,我将考虑选择最佳答案。
SO网友:Ethan O\'Sullivan
将以下内容添加到.htaccess
文件位于<IfModule mod_rewrite.c>
WordPress创建的标记:
RewriteCond %{HTTP_HOST}
RewriteRule ^market/(.*)/(.*)$ market/$2 [R=301]
您的
.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]
# Custom Rewrite
RewriteCond %{HTTP_HOST}
RewriteRule ^market/(.*)/(.*)$ market/$2 [R=301]
</IfModule>
# END WordPress
因此,它将执行以下操作:
http://www.example.com/market/category/slug-here
重定向到:
http://www.example.com/market/slug-here