关于 .htaccess

关于 .htaccess

我在 VPS 上使用 Cent OS。我想要“使用 joomla 的 URL 重写”功能。在 joomla 中启用此功能时,它会显示一条消息“将 .htaccess.txt 重命名为 .htaccess”。

我已重命名该文件,但打开网站时,浏览器会抛出 404 错误。重写模块已完美加载,为了测试重定向,当我在 httpd.conf 中添加以下内容时,重定向完美运行。我认为 htaccess 文件未被读取。我还在虚拟主机的目录设置中添加了 AllowOverride All,但没有任何变化。

添加到httpd.conf的代码:

RewriteEngine On
Options +FollowSymLinks
RewriteRule ^joomla\.html http://www.joomla.org/? [R=301,L]

我的问题:我们到底需要在 httpd.conf 中的哪里添加 AllowOverride All ?在目录/var/www/html或我的 joomla 网站文档根目录中/home/admin/mysite

joomla 是否也使用 .htaccess 来启用 URL 重写?如果我们不想使用 .htaccess 而只使用 httpd.conf 怎么办?

谢谢,Vineet

答案1

要允许 .htaccess,您需要在 httpd.conf 中添加它,但在配置为服务您的网站的模块下。

AllowOverride All

不建议编辑根 httpd.conf,但另一方面,允许 htacess 也是不可取的。您可以使用 vhost 配置并在那里添加有关您网站的配置。它将在服务器上添加额外的安全层。

相关内容