我的.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
你能帮我修改一下吗?
答案 0 :(得分:0)
您可以混合来自2个不同Apache模块mod_rewrite
和mod_alias
的指令。坚持mod_rewrite
只有这个规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^de/(.*)$ http://de.example.com/$1 [L,NC,R=302]