代码之家  ›  专栏  ›  技术社区  ›  Steven

需要Wordpress中友好URL的帮助吗

  •  1
  • Steven  · 技术社区  · 14 年前

    我正在Wordpress中创建som自定义模板,并在URL中传递一些数据。

    当前我的URL如下所示: http://www.mysite.com/designers/?id=43&name=designer+name

    URL包含设计器ID和设计器名称。

    我真的想用这个: http://www.mysite.com/designers/designer+name/

    我的permalink结构设置为 /%category%/%postname%/

    我的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]
    </IfModule>
    # END WordPress
    

    我看过 http://codex.wordpress.org/Using_Permalinks ,但不会变得更聪明。

    我有两个问题:

    1. 改变上面关于SEO的URL有什么意义吗
    2. 如何获取“漂亮”的URL?
    1 回复  |  直到 14 年前
        1
  •  1
  •   kovshenin    14 年前

    史蒂文,这是个很有趣的话题。我去年在WordPress的房地产项目中经历了这个过程。有很多方法可以对你的永久链接进行定制,包括WordPress 3.0和更高版本中的所有新功能,但正如我所想,关键当然是对它们进行“硬编码”。

    在WordPress中,它的实现方式与在Apache中的实现方式几乎相同,只有少数例外。通读这本书 WP_Rewrite 这篇文章应该可以解释一切。通过这种方法,我成功地获得了如下永久链接:

    domain.com/browse/
    domain.com/browse/country/
    domain.com/browse/country/region/
    domain.com/property/country/region/property-name/
    

    哪里 country region 是一种分层的自定义分类法。这花了我一段时间,但它现在似乎工作得很好,即使对核心代码进行了最新的更改。