RewriteRule:子域和请求不以X开头

时间:2015-01-02 14:01:30

标签: regex .htaccess mod-rewrite

我想重定向此网址

http://cont1.cdn.example.com/news/test --> http://www.example.com/news/test
http://cont2.cdn.example.com/news/test --> http://www.example.com/news/test

但如果网址以数据开头,则不要重定向...

http://cont1.cdn.example.com/data/images

我试过这个

RewriteCond %{HTTP_HOST} ^cont(.*).cdn.example.com [NC]
RewriteRule ^(data) - [L]
RewriteRule ^(.*) http://www.example.com/$1 [R=301,NC,L]

并且重定向有效,但浏览器说它无法加载页面,因为它没有正确重定向。

1 个答案:

答案 0 :(得分:1)

.htaccess

中使用它
RewriteCond %{HTTP_HOST} ^cont(.*).cdn.example.com [NC]
RewriteCond %{REQUEST_URI} !^/data
RewriteRule ^(.*) http://www.example.com/$1 [R=301,NC,L]