怎么删除?来自网址使用htaccess

时间:2012-09-26 09:38:39

标签: wordpress apache .htaccess url seo

我有一个网址http://www.domain.com/postname/?a_different_world

我需要将其更改为http://www.domain.com/postname/a_different_world

如何删除?来自使用Htacccess(Wordpress)的URL

我使用以下htaccess代码。但它不起作用

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php-$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /domain.com/index.php [L]
RewriteRule ^/postname/([0-9]+)$ /? $1 [L,QSA] 

1 个答案:

答案 0 :(得分:1)

规则匹配字符串删除查询字符串(在?之后的所有内容)。因此你想放弃?并明确使用这样的查询字符串(而不是你的最后一条规则)

RewriteCond %{QUERY_STRING} ^([\w\-]+)$
RewriteRule ^postname/$ postname/%1?   [L]

请注意,你应该删除前导/因为这不匹配.htaccess规则匹配字符串丢弃前导/;还要注意?在替换模式和遗漏QSA标志时,您想要追加查询字符串。

同样将此规则移到上一个cond /规则之上,因为此第二条规则将触发您的帖子名称模式,因此除非您将其向上移动,否则您将永远不会达到此规则。