【问题标题】:same redirect rule on 2 domains2个域上的相同重定向规则
【发布时间】:2012-09-13 09:22:26
【问题描述】:

我在同一个虚拟主机上运行 2 个域

<VirtualHost *:80> 
    ServerName www.example.de
    ServerAlias www.example.de example.de example.co.uk www.example.co.uk
    DocumentRoot C:/inetpub/wwwroot/example_ml
    DirectoryIndex index.php
</VirtualHost>

并尝试在我的 htaccess 中为两个域应用相同的重定向规则

RewriteRule ^tag/(.*)$ http://www.example.de/$1 [L,R=301]
RewriteRule ^\d{4}/\d{2}/\d{2}/(.*)$ http://www.example.de/$1 [L,R=301]
RewriteRule ^\d{4}/\d{2}/(.*)$ http://www.example.de/$1 [L,R=301]

RewriteRule ^tag/(.*)$ http://www.example.co.uk/$1 [L,R=301]
RewriteRule ^\d{4}/\d{2}/\d{2}/(.*)$ http://www.example.co.uk/$1 [L,R=301]
RewriteRule ^\d{4}/\d{2}/(.*)$ http://www.example.co.uk/$1 [L,R=301]

但似乎不起作用 在每个example.co.uk/tag_name 上,我都被重定向到example.de/tag_name

【问题讨论】:

    标签: apache .htaccess redirect


    【解决方案1】:

    你不需要定义两次规则,试试这个:

    RewriteRule ^tag/(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]
    RewriteRule ^\d{4}/\d{2}/\d{2}/(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]
    RewriteRule ^\d{4}/\d{2}/(.*)$ http://%{HTTP_HOST}/$1 [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 2015-03-30
      • 2017-08-21
      • 1970-01-01
      • 2016-09-16
      • 2014-04-06
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 2012-12-11
      相关资源
      最近更新 更多