Apache 将Joomla SEF规则从.htaccess移到vhosts.conf
我有一个joomla安装,它使用内置的SEF URL和stock.htaccess文件重写它们 我认为在apache配置中设置规则比在.htaccess中设置规则要有效得多,[以避免每次加载文件时都会请求和解析此文件],但我很难找到它的引用 因此,我将规则从.htaccess移到vhosts.conf文件中 我现在收到400个带有SEF URL的页面的错误请求 有人能提出什么问题或提供什么建议吗 更新 似乎基础就是问题所在,只需将重写规则从:Apache 将Joomla SEF规则从.htaccess移到vhosts.conf,apache,.htaccess,joomla,virtualhost,vhosts,Apache,.htaccess,Joomla,Virtualhost,Vhosts,我有一个joomla安装,它使用内置的SEF URL和stock.htaccess文件重写它们 我认为在apache配置中设置规则比在.htaccess中设置规则要有效得多,[以避免每次加载文件时都会请求和解析此文件],但我很难找到它的引用 因此,我将规则从.htaccess移到vhosts.conf文件中 我现在收到400个带有SEF URL的页面的错误请求 有人能提出什么问题或提供什么建议吗 更新 似乎基础就是问题所在,只需将重写规则从: RewriteRule .* index.php [
RewriteRule .* index.php [L]
to
RewriteRule .* /index.php [L]
您将这些规则放在vhosts.conf文件的何处?他们应该在公园里
<Directory /path/to/joomla>
#your rules here
</Directory>
#你的规则在这里
在Vhost定义中,.htaccess文件就在这里,它只是joomla附带的一个文件是的,我把它们放在那里,我知道在我添加一个用于从url中删除www.的文件时,规则正在被应用,并且工作正常。