أباتشي يعطيني 403 الوصول المحرمة عندما DocumentRoot يشير إلى اثنين من محركات مختلفة
-
01-07-2019 - |
سؤال
أنا الحصول على 403 الوصول المحرمة عند محاولة فتح صفحة تحت عشقتك حيث جذر المستند هو يجلس على أقراص مختلفة من حيث أباتشي يجلس.أنا ركبت باستخدام apachefriends الإصدار.هذا هو بلدي httpd-vhosts.الملف conf:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1="">
ServerName فو.localhost
DocumentRoot "C:/xampp/htdocs/foo/public"
</VirtualHost>
<VirtualHost 127.0.0.1="">
ServerName بار.localhost
DocumentRoot "F:/bar/public"
</VirtualHost>
عند فتح البار.localhost في المتصفح الخاص بي ، أباتشي يعطيني 403 الوصول المحرمة.حاولت وضع الكثير من مختلف حقوق الوصول ، حتى الحقوق الكاملة للجميع ، ولكن لا شيء حاولت ساعد.
تحرير:وذلك بفضل!للرجوع إليها في المستقبل ، إضافة خيارات الفهارس' داخل لإظهار دليل الفهارس.
المحلول
أنت لم تكن في حاجة
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
الشيء الوحيد الذي ما عليك هو...
Require all granted
...داخل الدليل في القسم.
انظر Apache 2.4 تطوير الجانب:
نصائح أخرى
في مكان ما ، عليك أن تخبر اباتشي أن يسمح للناس أن ترى محتويات هذا الدليل.
<Directory "F:/bar/public">
Order Allow,Deny
Allow from All
# Any other directory-specific stuff
</Directory>
بالنسبة أباتشي 2.4.2:لقد كان الحصول على 403:ممنوع بشكل مستمر عندما كان يحاول الوصول إلى المزج على ويندوز 7 سطح المكتب من اي فون بلدي على واي فاي.على واحد بلوق, لقد وجدت الحل - إضافة تتطلب كل الممنوحة بعد السماح لجميع في <Directory> القسم.لذلك هذا هو كيف <Directory> يبدو وكأنه مقطع من الداخل <VirtualHost>
<Directory "C:/wamp/www">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride All
Order Allow,Deny
Allow from all
Require all granted
</Directory>
لدي ثابتة مع إزالة أدناه رمز من
C:\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf الملف
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
وأضاف
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
وعملت مثل سحر