Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将Joomla SEF规则从.htaccess移到vhosts.conf_Apache_.htaccess_Joomla_Virtualhost_Vhosts - Fatal编程技术网

Apache 将Joomla SEF规则从.htaccess移到vhosts.conf

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 [

我有一个joomla安装,它使用内置的SEF URL和stock.htaccess文件重写它们

我认为在apache配置中设置规则比在.htaccess中设置规则要有效得多,[以避免每次加载文件时都会请求和解析此文件],但我很难找到它的引用

因此,我将规则从.htaccess移到vhosts.conf文件中

我现在收到400个带有SEF URL的页面的错误请求

有人能提出什么问题或提供什么建议吗

更新

似乎基础就是问题所在,只需将重写规则从:

RewriteRule .* index.php [L]
to
RewriteRule .* /index.php [L]

您将这些规则放在vhosts.conf文件的何处?他们应该在公园里

<Directory /path/to/joomla> 
  #your rules here
</Directory>

#你的规则在这里

在Vhost定义中,.htaccess文件就在这里,它只是joomla附带的一个文件是的,我把它们放在那里,我知道在我添加一个用于从url中删除www.的文件时,规则正在被应用,并且工作正常。