【问题标题】:Block access to a domain except in one subfolder using htaccess使用 htaccess 阻止对域的访问,但在一个子文件夹中除外
【发布时间】:2012-07-19 20:11:50
【问题描述】:

我有一个网站,website.com,它也恰好可以通过 website.ipage.com 访问。这就是我需要的:对 http://website.com 的所有请求都需要发送到 http://www.website.com。我已经使用下面的 htaccess 文件管理了这个:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{http_host} ^website.com [nc]
RewriteRule ^(.*)$ http://www.website.com/$1 [r=301,nc]

我不知道该怎么做:所有对 http://website.ipage.com 的请求也必须发送到 http://www.website。 com http://website.ipage.com/stats/ EXCEPT(子文件夹 /stats/ 必须仍然可以访问通过 website.ipage.com)。

我设法修改了上面的 htaccess 文件,将所有请求重定向到 http://website.ipage.comhttp://www.website.com进行以下更改:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{http_host} ^(website.com|website.ipage.com) [nc]
RewriteRule ^(.*)$ http://www.website.com/$1 [r=301,nc]

这让我只有一个问题:如果请求试图访问 /stats,我如何允许访问 website.ipage.com ONLY / 子文件夹?

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    在重写规则之前添加

    RewriteCond %{REQUEST_URI} !^/stats/subfolder [NC]
    

    【讨论】:

      猜你喜欢
      • 2014-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      • 2011-12-01
      • 2016-02-08
      • 2019-05-26
      • 1970-01-01
      相关资源
      最近更新 更多