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 文件正在被读取。
祝愿,