.htaccess允许从本地访问,并允许从外部只访问一个子文件夹

时间:2014-06-11 11:14:02

标签: php apache .htaccess mod-rewrite redirect

我在我的.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:抱歉我的英文

1 个答案:

答案 0 :(得分:0)

您收到"Internal Server Error",因为您的RewriteCond错误且规则不断循环。

这个问题是:

RewriteCond %{HTTP_HOST} !^www\.site\.com\:8080$

由于%{HTTP_HOST}仅匹配主机名没有端口号

你可以这样:

RewriteCond %{HTTP_HOST} !^www\.site\.com$