Php .htaccess apache 2.2至2.4更新

Php .htaccess apache 2.2至2.4更新,php,apache,.htaccess,Php,Apache,.htaccess,我们的主机最近将apache服务器从2.2更新到了2.4,现在我们不断收到500个内部服务器错误,错误日志显示“RewriteCond:bad flag delimiters” 我们的.htAccess文件如下所示 RewriteEngine On RewriteCond %{REQUEST_URI} !^/views/.*$ #allows to access views folder and everything in it. RewriteCond %{REQUEST_URI} !^tes

我们的主机最近将apache服务器从2.2更新到了2.4,现在我们不断收到500个内部服务器错误,错误日志显示“RewriteCond:bad flag delimiters”

我们的.htAccess文件如下所示

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/views/.*$ #allows to access views folder and everything in it.
RewriteCond %{REQUEST_URI} !^test.php$ #allows to access views folder and everything in it.
RewriteCond %{REQUEST_URI} !^phonegapFunction.php$ #allows to access views folder and everything in it.
RewriteRule ^([a-zA-Z0-9æøå]*)\/?(\w*)\/?(.*)$ /app.php?team=$1&page=$2&value=$3 [L]
我们的主机说我们需要将.htaccess文件更新为Apache2.4规范,但我们在这方面遇到了问题,所以希望这里有人能提供帮助


提前感谢

这是我在Apache2.2和2.4中得到的

使用.htaccess文件,如下所示:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/views/.*$ #allows to access views folder and everything in it.
RewriteCond %{REQUEST_URI} !^test.php$ #allows to access views folder and everything in it.
RewriteCond %{REQUEST_URI} !^phonegapFunction.php$ #allows to access views folder and everything in it.
RewriteRule ^([a-zA-Z0-9æøå]*)\/?(\w*)\/?(.*)$ /app.php?team=$1&page=$2&value=$3 [L]
这是我在两个版本的错误日志中得到的错误:

/var/www/localhost/htdocs/.htaccess: RewriteCond: bad flag delimiters
但如果我删除这些评论:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/views/.*$ 
RewriteCond %{REQUEST_URI} !^test.php$  
RewriteCond %{REQUEST_URI} !^phonegapFunction.php$
RewriteRule ^([a-zA-Z0-9???]*)\/?(\w*)\/?(.*)$ /app.php?team=$1&page=$2&value=$3 [L]

没有错误,我可以很好地路由到app.php。

这些评论实际上是htaccess文件的一部分吗?正如@JonLin所说,.htaccess评论需要在自己的行中。-关于从2.2升级到2.0的Apache文档。4@JonLin是的,这些都是htaccess文件的一部分,但是我们已经尝试删除它们,并且没有任何关于错误消息的更改。那么我真的看不出你的任何重写有任何错误。我建议一次注释一个,直到错误消失,只是为了区分这三个错误中的哪一个。