如何从WordPress中的ADD_REWRITE_RULE排除管理页面

时间:2013-11-15 作者:soul

我正在尝试添加以下重写规则:

add_rewrite_rule(\'([A-Za-z0-9])/([A-Za-z0-9])\', \'index.php/product?subcategory=$1&product=$2\', \'top\');

add_rewrite_rule(\'([A-Za-z0-9])\', \'index.php/categories/?cat=$1\', \'top\');
问题是它会影响管理页面,导致内部服务器错误。

刷新规则后.htaccess 文件已将上述规则添加到以下内容中:

RewriteRule ^([A-Za-z0-9])/([A-Za-z0-9]) /wordpress/index.php/product/?subcategory=$1&product=$2 [QSA,L]

RewriteRule ^([A-Za-z0-9]) /wordpress/index.php/categories/?cat=$1 [QSA,L]
比如:

<domain>/GameConsoles/Nintendo3ds
<domain>/GameConsoles
但问题是,我设置的规则似乎与管理中的规则相匹配。

我做错了什么?关于SEO最佳实践,我应该这样做,还是使用以下方法更好:

<domain>/product/Nintendo3ds
<domain>/category/GameConsole
提前感谢!

1 个回复
SO网友:TomC

Try using this:

if (!is_admin()) {
    add_rewrite_rule(\'([A-Za-z0-9])/([A-Za-z0-9])\', \'index.php/product?subcategory=$1&product=$2\', \'top\');
    add_rewrite_rule(\'([A-Za-z0-9])\', \'index.php/categories/?cat=$1\', \'top\');
}
结束

相关推荐

Add a button to users.php

我正在开发一个插件,为每个用户向用户添加元数据。通过添加列显示的php表。我已经这样做了,但我还想添加一个按钮,当按下时会删除用户的元数据。我不知道如何添加它。我希望它位于“更改”按钮的右侧。我以为这样做是为了重新加载页面,但当它这样做时,我会让它删除每个用户的元数据。我从哪里开始将该按钮添加到页面?这是最好的方式吗?谢谢