【问题标题】:.htaccess redirect .com.ar domain to .com.htaccess 将 .com.ar 域重定向到 .com
【发布时间】: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 里面的代码是:&lt;IfModule mod_rewrite.c&gt; RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] &lt;/IfModule&gt;
  • 使用 DNS 进行重定向不是更好吗?

标签: regex apache .htaccess mod-rewrite


【解决方案1】:

如果您使用的是 Apache 2.4,请在您的站点根目录 .htaccess 中的 RewriteEngine On 行之后添加此行:

RewriteOptions InheritDownBefore

Read more about RewriteOptions

【讨论】:

    猜你喜欢
    • 2013-06-13
    • 2011-12-24
    • 2013-03-21
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    相关资源
    最近更新 更多