通过apache htaccess RewriteRule搜索和替换URL部分

时间:2012-07-01 19:46:10

标签: .htaccess mod-rewrite url-rewriting rewrite url-rewrite-module

我想重写URL,如:

http://www.mydomain.tld/en/component/mycomponent/singlearticle/16-core/219-checked.html

http://www.mydomain.tld/en/articles/bycategory/16-core/219-checked.html

意味着“component / mycomponent / singlearticle”这个部分应该成为“articles / bycategory”,但是我有一些问题要为我的.htaccess构建一个覆盖它的重写规则。

*注意:mod_rewrite打开(RewriteEngine on)*

1 个答案:

答案 0 :(得分:2)

当你只想重写这个网址时,你需要这个。

RewriteRule ^en/component/mycomponent/singlearticle/16-core/219-checked.html$ http://www.mydomain.tld/en/articles/bycategory/16-core/219-checked.html [R=301,L]

修改

然后试试这个:

RewriteEngine On
RewriteBase /
RewriteRule ^en/component/mycomponent/singlearticle/(.*)$ http://www.mydomain.tld/en/articles/bycategory/$1 [R=301,L]

然后,单个文章后面的所有内容都将被重定向到另一个页面。也许你可以尝试一下。我无法在飞行中测试它。