Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess文件和exclude命令出现问题_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

.htaccess文件和exclude命令出现问题

.htaccess文件和exclude命令出现问题,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,我有一个简单的.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重定向的情况下导航所有站点链接。这意味着他

我有一个简单的.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导航站点。

试试看

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
它查看主机是否以www开头,如果是,则重定向到www URL。它将与IP地址或任何其他子域(即test.example.com)不匹配

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.the
的意思是“不”,所以我们删除了“不”复选框,只是想匹配^yoursite.com$,其他什么都不匹配。当从第一个条件中删除www时,它完全不起作用。不,我没有,而且一旦我恢复正常工作,非常感谢。不客气,这与您的情况非常接近,但它希望看到主机以yoursite.com开始,如果是这样,它将重写到www.the
的意思是“不”,因此我们删除了“不”复选框,只希望匹配^yoursite.com$,而不匹配其他内容。