Bri*_*acy 28 .htaccess virtualhost apache-2.2
我在 Fedora 13 上运行 LAMP 服务器,运行正常;但是,我只是在我当前站点的 docroot 文件夹中添加了一个“.htaccess”文件,该文件被完全忽略。
我已经尝试了六种不同的测试,包括这个:
RewriteEngine on
RewriteBase /
RewriteRule ^.*$ index.php
Run Code Online (Sandbox Code Playgroud)
但是图像和所有其他页面加载良好,不存在的文件仍然是 404。我也试过这个:
order deny,allow
deny from all
Run Code Online (Sandbox Code Playgroud)
但每个页面仍然加载得很好。.htaccess 文件再次被 100% 忽略。
我们将虚拟主机记录放在 /etc/httpd/conf.d/virtual.conf 中。它看起来像这样:
NameVirtualHost *
<VirtualHost *>
ServerName intranet
DocumentRoot /var/www/default
<Directory "/var/www/default">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *>
ServerName ourwebsite.com
DocumentRoot /var/www/html/ourwebsite.com/docroot
<Directory "/var/www/html/ourwebsite.com/docroot">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
还有什么可能导致我们的服务器完全忽略.htaccess文件?
编辑:
我将 .htaccess 文件更改为上面的内容,以更好地证明我的更改被忽略了。请注意,我在生产服务器上尝试了完全相同的 .htaccess 文件,并且运行良好。
编辑2:
好的,我有新信息!仅出于测试目的,我经历并暂时将每个“AllowOverride”指令更改为AllowOverride All. 我发现第一个目录条目似乎压倒了所有其他条目:
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
Run Code Online (Sandbox Code Playgroud)
当我将其更改为 时AllowOverride All,我的 .htaccess 文件开始生效。就像AllowOverride All我的配置文件中的所有其他指令都被忽略了一样!
是什么赋予了??
Bri*_*acy 39
逆天。还记得我说过这是一个开发服务器吗?是的..这就是我的虚拟主机条目真正的样子:
<VirtualHost *>
ServerName dev.ourwebsite.com
DocumentRoot /var/www/html/dev.ourwebsite.com/docroot
<Directory "/var/www/html/ourwebsite.com/docroot">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
你看到了吗?嗯,我没有。我忘记将我的“目录”条目更改为 dev.ourwebsite.com 而不是 ourwebsite.com——这让一切变得不同。我只是假设如果目录不存在,Apache 会抛出错误;但这仅适用于 DocumentRoot 指令。是基于匹配的——这意味着如果它匹配传入的请求,它就会应用规则,但否则,它不关心你是否告诉它 AllowOverride on magic unicorns。
让这成为任何其他人的教训 - 当所有其他方法都失败时,请考虑全能的 Typo。
检查虚拟主机声明上方的“httpd.conf”中是否存在任何其他“AllowOverride None”。可能,您在 docroot 中有“AllowOverride None”。
| 归档时间: |
|
| 查看次数: |
88525 次 |
| 最近记录: |