0

我正在开发一个在专用服务器上运行的网站。设置是 CentOS 机器和 Apache,但没有任何别名(它是服务器上运行的唯一网站)。网站文件位于/var/www/html/并且未启用 mod_rewrite 日志。

RewriteBase /var/www/html/和都试过了RewriteBase /,但都没有成功。我确信我的重写规则是正确的,因为它们在我的本地机器上工作。

有谁知道应该是什么RewriteBase价值?

PS.htaccess位于网站根目录/var/www/html/

更新

问题不是RewriteBase,但出于安全原因AllowOverride设置为。None

4

1 回答 1

0

我从上面发布答案,因为它在评论中并且我遇到了同样的问题。此答案适用于将来可能遇到相同问题的人。

在配置文件/etc/httpd/conf/httpd.conf

AllowOverride None

需要改为

AllowOverride All在该<Directory "/var/www/html">部分

.htaccess这将允许您在网站的 Web 根目录中使用文件。

之后运行命令service httpd restart重新启动 Apache 服务

于 2013-12-18T00:03:54.160 回答