我在我的.htaccess中尝试只允许从本地网络访问所有站点并允许从外部网络访问只需一个子文件夹来读取一些php
docroot - var / wwww / html
的.htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.site\.com\:8080$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
无功/网络/ HTML /位点
的.htaccess
order deny, allow
deny from all
allow from 172.16.1.*
无功/网络/ HTML /站点/公共
的.htaccess
allow from all
从lan,docroot和所有网站都可以
来自外部的,docroot还可以,但我得到了网站和公共文件夹"内部服务器错误"
你可以帮我解决这个问题吗? 谢谢!ps:抱歉我的英文
答案 0 :(得分:0)
您收到"Internal Server Error"
,因为您的RewriteCond
错误且规则不断循环。
这个问题是:
RewriteCond %{HTTP_HOST} !^www\.site\.com\:8080$
由于%{HTTP_HOST}
仅匹配主机名没有端口号。
你可以这样:
RewriteCond %{HTTP_HOST} !^www\.site\.com$