htaccess重定向 - 停止重定向子域

时间:2015-09-16 09:25:14

标签: apache .htaccess mod-rewrite redirect

我的.htaccess文件中有这段代码:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
RedirectMatch 301 ^/de/(.*)$ http://de.example.com/$1

我的问题是它会将http://xyz.example.com/de/重定向到http://de.example.com/

我需要的是仍然从example.com/de重定向到de.example.com 但没有将xyz.example.com/de重定向到de.example.com

你能帮我修改一下吗?

1 个答案:

答案 0 :(得分:0)

您可以混合来自2个不同Apache模块mod_rewritemod_alias的指令。坚持mod_rewrite只有这个规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^de/(.*)$ http://de.example.com/$1 [L,NC,R=302]