禁止您无权访问/在此服务器上
我今天所要做的就是将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
Order和Allow指令在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 local
和Require 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