【发布时间】:2016-11-17 19:42:00
【问题描述】:
我有一个域 mudomain.com.ar 并希望将所有传入流量重定向到 mudomain.com
我试过这段代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.mudomain.com.ar$ [NC]
RewriteRule ^(.*)$ http://www.mudomain.com/$1 [R=301,L]
此规则正确重定向所有流量。例如:
mudomain.com.ar/hello/ 到 mudomain.com/hello/
除了传入 mudomain.com.ar/ar/ 的流量之外的所有流量
域中的 .ar/ar/ 似乎阻止了正则表达式的工作,但我不明白为什么。想法?
编辑:
/ar/ 包含 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
webroot 目录包含 .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
【问题讨论】:
-
/ar/是否包含另一个 .htaccess? -
@anubhava 确实如此! .htaccess 里面的代码是:
<IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule> -
使用 DNS 进行重定向不是更好吗?
标签: regex apache .htaccess mod-rewrite