无法获得mod_rewrite的与Joomla
我运行在一个虚拟主机apache的一个Ubuntu服务器上的Joomla网站的工作,但不能得到URL重写工作(希望从网址中删除的index.php)。无法获得mod_rewrite的与Joomla
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
有,如果你想拥有SEF URL涉及四个步骤在Apache服务器上的Joomla上使用 2+。也许其中一些已经完成了,但我想把它们全部放在这里。
我假设你有你的服务器sudo访问, 其他明智的您的托管服务提供商需要做的前两个步骤。
启用了mod_rewrite在Apache
sudo a2enmod rewrite && sudo systemctl restart apache2
-
允许改写为您的虚拟主机
<Directory "/var/www/path/to/public"> AllowOverride All </Directory>
如果这一步缺失,没有在你的.htaccess文件将工作。如果你已经有一个Directory-Direktive,只需要添加
AllowOverride All
你可能想稍后限制这个,但仅仅用于测试所有的会很好。 重命名的Joomla
htaccess.txt
到.htaccess
。 通常情况下,您不必更改此文件,只需使用原始文件并重命名即可。启用海基会的Joomla! 以Joomla超级用户身份登录并进入Joomla System Konfiguraton例如
http://www.example.com/administrator/index.php?option=com_config
。 在右边您必须启用前两个选项(SEF URL和URL-Rewite)
现在你应该有海基会的网址没有的index.php
有关疑难解答,分别尝试这些可能性。 1.验证Joomla全局配置,显示在config.php中启用重写的SEF。 2。注释掉#Options + FollowSymLinks,3)使用重定向检查器网站查看它是否检测到任何可疑内容 – YellowWebMonkey
已经尝试过您提供的选项,但是您的评论让我再给它一次解决方案2修复它。谢谢! –