Apache 忽略 .htaccess 规则并返回 404 未找到

Apache 忽略 .htaccess 规则并返回 404 未找到

yum install httpd我刚刚使用类似和之类的东西在运行 CentOS 的服务器上设置了 Apache 和 PHP yum install php

我在中创建了以下文件/etc/httpd/conf.d/vhosts.conf

NameVirtualHost *:80

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName dl.domain.com
     ServerAlias dl.domain.com
     DocumentRoot /var/www/dl.domain.com/html
     ErrorLog /var/www/dl.domain.com/logs/error.log
     CustomLog /var/www/dl.domain.com/logs/access.log combined
</VirtualHost>

事实上并非如此domain.com,这是我实际使用的域名。

然后,/var/www/dl.domain.com/html/.htaccess我有以下内容:

RewriteEngine On
# RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

问题是,当我访问类似这样的 URL 时,我收到 404 未找到错误http://dl.domain.com/something/somethingelse。请求似乎没有按照文件指示的index.php脚本进行。.htaccess

我已尝试设置RewriteBase/var/www/dl.domain.com/html/仍然没有成功。

我在本地主机上设置了同样的功能用于开发,运行正常。有人能发现这里可能出了什么问题吗?

答案1

检查您的 Apache 配置中是否有指令,以及是否有 AllowOverride。如果应该设置为 All。如果没有,请添加它以确保 .htaccess 文件正在被读取。

祝愿,

穆罕默德·阿里·沙帕桑德

相关内容