禁止您无权访问/在此服务器上

我今天所要做的就是将redirect规则写入子文件夹,例如:inputURL: example.com ,然后redirect到example.com/sub文件夹

这样一个简单的愿望。 我试图find在互联网上的解决scheme。 互联网告诉我在htdocs的根目录下添加一个.htaccess文件:

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

我做到了 但显然没有成功,他们没有告诉我,我不得不在httpd.conf中取消注释:

 LoadModule rewrite_module modules/mod_rewrite.so 

所以我也这样做了。 再次没有成功。 他们没有告诉我,我必须更改我的httpd.conf,以便启用.htaccess文件:

 <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> DocumentRoot "c:/Apache24/htdocs" <Directory "c:/Apache24/htdocs"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 

再次没有成功,因为我inputURL时出现这个错误:

禁止您无权访问/在此服务器上。

现在我被卡住了,在互联网上找不到更多的解决scheme。 我只是在Windows 7机器上运行Apache 2.4,出于私人的原因。

find我的解决scheme,感谢与.htaccess和mod_rewrite的错误
对于Apache 2.4和所有* .conf文件(例如httpd-vhosts.conf,http.conf,httpd-autoindex.conf ..等)

 Require all granted 

代替

 Order allow,deny Allow from all 

OrderAllow指令在Apache 2.4中已被弃用。

工作方法{除非configuration以外没有其他问题}

默认情况下Appache 不限制从ipv4 访问 。 (常见的外部IP)

“httpd.conf”中给出的命令有什么限制

解:

全部replace:

 <Directory /> AllowOverride none Require all denied </Directory> 

 <Directory /> AllowOverride none # Require all denied </Directory> 

因此消除了对Apache的所有限制

C:/wamp/www/目录replaceRequire localRequire all granted

 <Directory "c:/wamp/www/"> Options Indexes FollowSymLinks AllowOverride all Require all granted # Require local </Directory> 

解决scheme很简单。

如果您尝试使用您的本地IP地址访问服务器,并且您收到的错误信息如“ 禁止访问”您无权访问/在此服务器上

只要打开你的httpd.conf文件(在我的情况下是C:/wamp/bin/apache/apache2.2.21/conf/httpd.conf

search

<Directory "D:/wamp/www/"> .... ..... </Directory>

从127.0.0.1replace允许

全部允许

保存更改并重新启动服务器。

现在,您可以使用您的IP地址访问您的服务器

问题在于https.conf文件!

 # Virtual hosts # Include conf/extra/httpd-vhosts.conf 

散列(#)被删除或弄乱时发生错误。 这两行应该如上所示。

在Apache / 2.2.15(Unix)上find我的解决scheme。

感谢@QuantumHive的回答:

第一:我发现了所有

 Order allow,deny Deny from all 

代替

 Order allow,deny Allow from all 

接着:

我设置了

 # # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. # #<Directory /var/www/html> # AllowOverride FileInfo AuthConfig Limit # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec # <Limit GET POST OPTIONS> # Order allow,deny # Allow from all # </Limit> # <LimitExcept GET POST OPTIONS> # Order deny,allow # Deny from all # </LimitExcept> #</Directory> 

删除前面的“#”注释

 # # Control access to UserDir directories. The following is an example # for a site where these directories are restricted to read-only. # <Directory /var/www/html> AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> 

PS。 我的WebDir是:/ var / www / html