因此,问题是:我们不喜欢WordPress不允许重复段塞的事实,甚至对于子类别也是如此--这意味着我们不能拥有以下urls:
product-1/guides
product-1/articles
product-2/guides
product-2/articles太烦人了!我们正在考虑的一个解决方案是设置这样的弹头:
product-1/product-1-guides
product-1/product-1-articles
product-2/product-2-guides
product-2/product-2-articles但是在我们的htaccess中,我们可以使用它来获取这样的urls并将它们重写为更漂亮的urls,从而将产品名从子文件夹中删除吗?我们不介意硬编码这些,因为我们将永远只有5-10产品在网站上。
这将保持WordPress安装与独特的鼻涕虫高兴,但SEO滴答与更好看的urls在盒子里。
我只需要帮忙处理语法好吗?
编辑1:
在查看了WordPress重写API之后,我认为这是一个非常简单的测试,但没有取得任何进展。我的functions.php中有以下代码,在测试回显时正在运行,但没有进行重写?
add_action( 'init', 'productRewrites' );
function productRewrites() {
add_rewrite_rule('^wordpress/james?','index.php?author_name=jwilson','top');
}我撞到的时候什么都不会发生:
mysite.com/wordpress/james
编辑2:
酷,我意识到,我现在不得不点击保存每次。我现在遇到的问题是,下面的问题在我使用$matches1时不起作用--只有当我硬编码author_name值时(例如,使人费解),它才能工作:
function productRewrites() {
add_rewrite_rule(
"writer/([^/]+)/?",
"index.php?author_name=$matches[1]",
"top");
}当我使用$matches1时,它只会返回所有内容!很明显,在url中没有使用(^/+)吗?!
发布于 2014-02-10 13:53:19
您必须重置permalink结构。
为此,请移动到Settings -> Permalinks并按Settings按钮
https://stackoverflow.com/questions/21677190
复制相似问题