【发布时间】:2017-09-01 14:22:49
【问题描述】:
我在虚拟主机中使用 apache 在 Ubuntu 服务器上运行 Joomla 网站,但无法让 URL 重写工作(想从 URL 中删除 index.php)。
在服务器上启用了 Mod_rewrite,在另一个非 Joomla 虚拟主机上进行了测试和工作。除了不同的路径/域和 Joomla VH 上的 SSL 证书之外,这两个虚拟主机设置是相同的。我似乎在证书中找不到任何会导致这些问题的东西,但我可能错了。对此有什么想法吗?
我已经使用 Joomla 的 URL 重写设置(在全局配置中)和默认的 Joomla .htaccess 以及 htaccess(rewritebase,注释掉其他重写等)测试了重写模块的功能。还尝试使用空的 .htaccess 仅添加Joomla! Documentation 提供的标准重写规则:
RewriteEngine On<br/>
Options +FollowSymLinks<br />
RewriteRule ^joomla\.html http://www.joomla.org/? [R=301,L]
这也不行。
有没有人知道可能出了什么问题或者我可以如何进一步解决这个问题?
Ubuntu 版本:16.04.1
Apache 版本:2.4.18
PHP 版本:7.0.22
Joomla 版本:3.7.5
【问题讨论】:
-
对于故障排除,请分别尝试这些可能性。 1. 验证 Joomla 全局配置显示 SEF 并在 configuration.php 中启用重写。 2. 注释掉#Options +FollowSymLinks,3) 使用重定向检查器网站查看是否检测到任何可疑内容
-
已经尝试过您提供的选项,但您的评论让我再试一次,解决方案 2 修复了它。谢谢!
标签: apache mod-rewrite joomla