欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为啥APACHE设置了多站点,重写模块就失效了

程序员文章站 2022-05-29 11:15:37
...
为什么APACHE设置了多站点,重写模块就失效了?
就改了两个文件
重启apache以后显示403Forbidden (这是预期的,因为根目录下没有index.php,真正的首页在其他文件夹里,通过重写url访问)

【httpd-vhosts.conf】


#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
#
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any block.
#

ServerAdmin [email protected]
DocumentRoot E:\mcmod\www
ServerName dummy-host.appservnetwork.com
ServerAlias www.dummy-host.appservnetwork.com
ErrorLog logs/dummy-host.appservnetwork.com-error_log
CustomLog logs/dummy-host.appservnetwork.com-access_log common


NameVirtualHost *:90


ServerAdmin [email protected]
DocumentRoot E:\mcmod\video
ServerName dummy-host2.appservnetwork.com
ErrorLog logs/dummy-host2.appservnetwork.com-error_log
CustomLog logs/dummy-host2.appservnetwork.com-access_log common

------解决方案--------------------

Options FollowSymLinks ExecCGI Indexes
AllowOverride None
Order deny,allow
Deny from all
Satisfy all


改为:

Options FollowSymLinks ExecCGI Indexes
AllowOverride None
Order allow,deny
Allow from all

------解决方案--------------------
内容太多,又没重点,不细看了。估计没有大错
需要注意以下几点
重写是针对网站,所以每个网站都应有自己的重写规则
如果主网站没有停用的话,那么虚拟主机列表中的第一个,就等同于主站
此时主站也有 .htaccess 的话,可能造成路由中出现环或指向失败
为啥APACHE设置了多站点,重写模块就失效了

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频