Regex Apache重写规则正则表达式问题

Regex Apache重写规则正则表达式问题,regex,apache,.htaccess,mod-rewrite,Regex,Apache,.htaccess,Mod Rewrite,因此,我有一个Apache.htaccess文件,其中包含以下内容: RewriteEngine On RewriteRule ^/(javascript/.*)$ /$1 [L] RewriteRule ^/(styles/.*)$ /$1 [L] RewriteRule ^.*$ /index.php 不幸的是,最后一行在我们将代码移动到的服务器上出现了500个错误。它可以在我的机器上正常工作,运行Apache2.2.12的Ubuntu 9.10,但不能在运行Apache2.2.14的服务

因此,我有一个Apache.htaccess文件,其中包含以下内容:

RewriteEngine On
RewriteRule ^/(javascript/.*)$ /$1 [L]
RewriteRule ^/(styles/.*)$ /$1 [L]
RewriteRule ^.*$ /index.php
不幸的是,最后一行在我们将代码移动到的服务器上出现了500个错误。它可以在我的机器上正常工作,运行Apache2.2.12的Ubuntu 9.10,但不能在运行Apache2.2.14的服务器上工作


有没有办法重写它,使服务器不会返回该错误?

以下变体可能有效

RewriteRule ^/.*$ /index.php
RewriteRule ^.+$ /index.php
RewriteRule ^(.+)$ /index.php
RewriteRule ^/(.*)$ /index.php
我知道这个,

RewriteRule ^(.+)$ /index.php/$1 [L,QSA]

在我的一些mediawiki网站上运行良好。

RewriteRule^/*$/index.php和RewriteRule^/*$/index.php没有导致错误,但它们在重定向url方面没有做任何事情。