【问题标题】:Problem with .htaccess file and exclude command.htaccess 文件和排除命令的问题
【发布时间】:2011-09-21 22:37:40
【问题描述】:

我有一个简单的 .htaccess,它将非 www 重定向到 www 域

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

我需要做的是从这个重定向中排除 IP 呼叫。

换句话说,我需要如果有人通过 IP 调用站点,那么它不会被重定向到 www 域,它会调用 IP 本身,并且访问者可以导航所有站点链接而无需 301 重定向。这意味着他仍将通过 IP 浏览网站。

【问题讨论】:

    标签: .htaccess mod-rewrite redirect


    【解决方案1】:

    试试

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

    它会查看主机是否不以 www 开头,如果是,它会重定向到 www URL。它不会匹配 IP 地址或任何其他子域(即 test.example.com)

    【讨论】:

    • 从第一个条件中删除 www 时,它根本不起作用
    • 不,我没有,一旦我恢复正常工作,非常感谢您
    • 不客气,它非常接近您所拥有的,只是它希望看到主机以 yoursite.com 开头,如果是这样,它将重写为 www。 ! 表示不是,所以我们删除了 not 检查,只是想匹配 ^yoursite.com$ 而不是别的。
    猜你喜欢
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    相关资源
    最近更新 更多