【问题标题】:Multiple htaccess redirects at once一次多个 htaccess 重定向
【发布时间】:2015-12-11 15:42:09
【问题描述】:

我在重定向客户网站时遇到了一些问题。

我有一个带有 /uk 目录的站点,该目录被重定向到 uk 子域,其他所有内容都重定向到新 URL

这一切都很好,但他们现在需要访问旧站点 /uk/administrator 目录。如何从其他规则中排除 /uk/administrator?

这是我目前的设置:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?example.com\.com$
RewriteRule ^uk/(.*) http://uk.example.com/$1 [R=301,L]

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ http://www.newexample.com/ [R=301,L]

在过去的 30 分钟里,我一直在疯狂地搜索谷歌,但没有运气。

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

    试试:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www\.)?example.com\.com$
    #Exclude /uk/administ
    RewriteCond %{REQUEST_URI} !^/uk/administrator/
    RewriteRule ^uk/(.*) http://uk.example.com/$1 [R=301,L]
    

    【讨论】:

      【解决方案2】:

      您可以使用负前瞻:

      RewriteEngine on
      
      RewriteCond %{HTTP_HOST} ^(www\.)?example.com\.com$ [NC]
      RewriteRule ^uk/((?!administrator/).*)$ http://uk.example.com/$1 [R=301,L]
      
      RewriteRule ^(.*)$ http://www.newexample.com/$1 [R=301,L]
      

      【讨论】:

        猜你喜欢
        • 2012-08-20
        • 2022-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多