mod_rewrite:如何用斜杠重写URL?

时间:2011-12-07 12:45:22

标签: regex apache mod-rewrite

我可以将mydomain.com重写为www.mydomain.com,这没关系。

但是,我无法想象如何改写:

http://mydomain.com/great-articlehttp://www.mydomain.com/great-article

如何使用正则表达式完成此操作?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:4)

这应该有效:

RewriteCond %{HTTP_HOST}   ^mydomain\.com$
RewriteRule .*             http://www.mydomain.com/$0 [L,R=301,QSA]

即。每一个要求 http://mydomain.com/something 将被重定向到 http://www.mydomain.com/something

以及简单的请求 http://mydomain.com/ 将会去 http://www.mydomain.com/

由于查询字符串追加(QSA) - 这适用于此类URI http://mydomain.com/index.php?action=hello&param=world 被重定向到 http://www.mydomain.com/index.php?action=hello&param=world

或者我错过了什么?