我想我有.htaccess问题

我运行Ubuntu 14.04和LAMP堆栈。 我与我的Joomla网站有奇怪的问题,我怀疑这也许是因为我在运行Web服务器时出错。 由于这不是Joomla论坛,我不会深入Joomla问题,但总之 – 当我创build新的菜单项时出现错误的地址(一个奇怪的目录“Feeds”出现,我看到的只是主Joomla页面)

如果我记得正确的话,当我在J 1.5中创build了我原来的Joomla站点时,我在Joomla根目录下使用了.htaccess,并且在Joomlapipe理面板中select了一个合适的选项。 另一个重要的一点是,我在托pipe环境中build立了一个原始站点(也就是说,在一个远程服务器上,可能运行PHP 5.3,我会假设)。 我不是Apache的专家,但我认为我必须使用某个指令来启用.htaccess(我认为它是默认禁用的)。 我没有启用它。 我甚至决定把我的Joomla安装从J 1.5升级到2.5的原因是因为我在Virtuemart中添加支付模块时遇到了问题,我想这可能是因为J 1.5和PHP 5.5不兼容(它是Ubuntu 14.04下的默认PHP版本)。 虽然我成功地将Joomla版本从1.5升级到了2.5,但是之后我无法打开任何菜单项(主页除外)。 我到处都是404错误! 然后我关掉了我的“使用URL重写”选项,并重新命名为.htaccess到htaccess.txt然后,一切恢复正常(所有已经存在,没有新的菜单项 – 我根本没有创build任何新的在那个时间点的菜单项)。

我在这里想问什么……也许我应该在Apache中启用.htaccess来避免这些问题? 在Ubuntu 14.04和LAMP下实现这个目标的正确方法是什么?

我不知道joomla,但大多数CMS使用.htaccess来做URL重写。

  • 所以第一步:

在你的/etc/apache2/site-enabled/{yoursite}.conf中添加下面的代码来试图启用.htaccess来查看它是否能解决你的问题

<Directory /path/to/joomla/www/root/> AllowOverride All </Directory> 

不要忘记检查/path/to/joomla/www/root/.htaccess是否存在

  • 第二步

如果它工作正常,可以通过将.htaccess内容复制到/etc/apache2/site-enabled/{yoursite}.conf虚拟主机configuration中来解决这个问题。 然后,您可以删除第1步和.htaccess它现在应该没有工作!

问题已经解决了。 这是一个Joomla / Virtuemart问题,不是一个真正的Web服务器问题。 必须去Joomla的菜单pipe理器,然后按重buildbutton来获取菜单项。