mod_rewrite不能正常运作

时间:2014-02-05 17:24:43

标签: apache .htaccess mod-rewrite

我正在尝试为我的网站应用一些重写规则,并且不知道我做错了什么... 这就是我正在尝试的,例如:

此网址:www.mysite.com/contact/ 应该打开:www.mysite.com/dv/contact /

此网址:www.mysite.com/ 应该打开:www.mysite.com/dv /

这是我在htaccess上写的

RewriteEngine On
RewriteCond %{HTTP_HOST} ^http://(www\.|.{0})mysite.com$ [NC]
RewriteRule .com/? .com/dv/

但看起来规则不匹配或什么......

我测试了一个更简单的规则,只是为了检查mod_rewrite是否表现良好,而且它是。

我通过http://regexpal.com/上的工具测试了正则表达式,并且它正常运行

我做错了什么?

谢谢

1 个答案:

答案 0 :(得分:0)

您只需要这条规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^((?!dv/).*)$ /dv/$1 [L,NC]