【问题标题】:is there a way to rewrite part of a URL using htaccess?有没有办法使用 htaccess 重写部分 URL?
【发布时间】:2012-07-23 17:32:21
【问题描述】:

在使用 wp_get_archives 显示每周帖子时,我遇到了 wordpress 的问题。我需要的是显示特定类别的每周存档,但 wordpress 只允许每月和每年存档,而不是每周存档。我想出了一个想法,只显示 URL,然后使用 htaccess 重写 URL,但我想知道如何只更改 URL 的一部分。例如,改变

http://www.domain.com/2012?w=29

http://www.domain.com/category/name?w=20?m=2012

我需要保留 ?w=29 并在其前面插入 'http://www.domain.com/category/name' 并在 URL 包含 2012?w= 之后插入 ?m=2012?w=

这是网站中唯一以这种方式显示档案的部分,因此不会破坏网站上的任何其他内容,这就是我想采用这种方法的原因。

【问题讨论】:

    标签: wordpress .htaccess url rewrite


    【解决方案1】:

    应该这样做:

    RewriteEngine on
    
    RewriteRule /^(.*)\?w\=(.*)$                    /category/name?w=$1&m=$2
    

    【讨论】:

    • 我将此规则添加到我的 .htaccess 文件中,但它没有正确重定向: RewriteEngine On RewriteBase / # RewriteRule ^category/weightlifting\?w\=([^/]* )\?m\=2012$ /2012?w=$1 [L] # # BEGIN WordPress RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule 。 /index.php [L] # 结束 WordPress '
    猜你喜欢
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多