重写apache的规则(来自IIS)

重写apache的规则(来自IIS),apache,mod-rewrite,Apache,Mod Rewrite,我以为我已经解决了。。。但我想不是。我目前正在将我们的服务器从IIS 7移动到Apache(2.2.22 Ubuntu),我可以让我所有的虚拟主机完美地安装和运行,但我正在移动的一个站点需要重写我在IIS中制定的规则,我无法在Apache上工作 我的规则是 RewriteEngine on RewriteRule ^([^/]+)/?$ /index.php?LANG=$1 [L] 没什么特别的,但是我不能让它工作,如果这些规则在vhost conf文件中,我会得到一个服务错误 有没有人愿意透

我以为我已经解决了。。。但我想不是。我目前正在将我们的服务器从IIS 7移动到Apache(2.2.22 Ubuntu),我可以让我所有的虚拟主机完美地安装和运行,但我正在移动的一个站点需要重写我在IIS中制定的规则,我无法在Apache上工作

我的规则是

RewriteEngine on
RewriteRule ^([^/]+)/?$ /index.php?LANG=$1 [L]
没什么特别的,但是我不能让它工作,如果这些规则在vhost conf文件中,我会得到一个服务错误

有没有人愿意透露一些(最明显的)关于阿帕奇新来者的信息


干杯

始终检查Apache错误日志,了解实际出错的详细信息,但在这种情况下,很可能是您导致了重写循环。可以通过在
RewriteRule
前面加上:
RewriteCond%{REQUEST_FILENAME}来修复它-f
重写cond%{REQUEST_FILENAME}-d
以确保该规则不适用于实际文件和目录(因此index.php不会在循环中重写)Doh!就这样。我甚至在IIS版本中有这些。。。忘记添加它们了。谢谢