首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以编辑我的.htaccess来编写一些WorldPress URL(自定义重写)吗?

我可以编辑我的.htaccess来编写一些WorldPress URL(自定义重写)吗?
EN

Stack Overflow用户
提问于 2014-02-10 12:25:05
回答 1查看 48关注 0票数 0

因此,问题是:我们不喜欢WordPress不允许重复段塞的事实,甚至对于子类别也是如此--这意味着我们不能拥有以下urls:

代码语言:javascript
复制
product-1/guides
product-1/articles
product-2/guides
product-2/articles

太烦人了!我们正在考虑的一个解决方案是设置这样的弹头:

代码语言:javascript
复制
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中有以下代码,在测试回显时正在运行,但没有进行重写?

代码语言:javascript
复制
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值时(例如,使人费解),它才能工作:

代码语言:javascript
复制
function productRewrites() {

    add_rewrite_rule(  
        "writer/([^/]+)/?",  
        "index.php?author_name=$matches[1]",  
        "top");  
}

当我使用$matches1时,它只会返回所有内容!很明显,在url中没有使用(^/+)吗?!

EN

回答 1

Stack Overflow用户

发布于 2014-02-10 13:53:19

您必须重置permalink结构。

为此,请移动到Settings -> Permalinks并按Settings按钮

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21677190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档