【发布时间】:2014-06-01 23:06:15
【问题描述】:
根据用户输入的内容,我有两个重写条件。第一个是我们已经上市的公司,第二个是我们没有上市的。
RewriteRule ^companies/([^/]+)/([0-9]+)/$ %{DOCUMENT_ROOT}/index.php?action=companies¶m=$1&articleId=$2 [NC,L,B]
RewriteRule ^companies/([^/]+)/$ %{DOCUMENT_ROOT}/index.php?action=companies¶m=$1&articleId=0 [NC,L,B]
我发现了一些常见的拼写错误,例如'm&s' 而不是 'marks & spencer' 所以我想 301 直接将用户重定向到那里,例如
301 重定向从:http://www.example.com/companies/m&s/ 到 http://www.example.com/companies/marks-\&-spencers/557/
我在不同位置的 htaccess 中使用过这个:
redirectMatch 301 ^/companies/m&s/$ http://www.example.com/companies/marks-\&-spencers/557/
但是生成的 URL 是 http://www.example.com/companies/marks-&-spencers/557/?action=companies¶m=aldie&articleId=0
如何让它在没有查询字符串的情况下显示,所以它只是http://www.example.com/companies/marks-&-spencers/557/
【问题讨论】: