Apache 2.4.56 MOD_REWRITE不适用于/cgi-bin/

khbbv19g  于 11个月前  发布在  Apache
关注(0)|答案(1)|浏览(89)

1.)我在文件C:\xampp\htdocs. htaccess中有一个与MOD_REWRITE相关的问题。
它似乎在除了/cgi-bin/之外的任何目录下都能很好地工作。
例如,当我尝试使用以下RewriteRule从http://切换到https://时:
第一个月
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]
它不会切换到https://这样的URL:http://localhost/cgi-bin/test. cgi
虽然它对像http://localhost/test.html这样的URL做得很好,
2.)我的C:\xampp\apache\conf\httpd.conf有什么问题吗?或者我需要在cgi-bin-Folder中放置另一个.htaccess-File副本?为了正常工作?但是当我尝试这样做时,我的网络浏览器告诉我,我没有权限访问/cgi-bin/中的CGI脚本:
例如:URL:http://localhost/cgi-bin/Test1.cgi
结果:
"Forbidden
You don't have permission to access this resource."
Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 Server at localhost Port 80
我使用的是Windows7 Pro和XAMPP。Firefox版本115。
我试图复制.htaccess-File从DocumentRoot /到/cgi-bin与结果错误403禁止。
谢谢你提前回答。

ltqd579y

ltqd579y1#

答案如下:C:\xampp\apache\conf\httpd.conf:“也许/cgi-bin的脚本别名指令优先于重写?删除http站点的脚本别名,看看是否更好。”
有了这个它使罚款https://-网址,但我收到一个重定向错误在我的浏览器.无法从服务器加载任何页面.

相关问题