Mod rewrite vHost重写规则正在创建一个500错误

Mod rewrite vHost重写规则正在创建一个500错误,mod-rewrite,apache2,vhosts,Mod Rewrite,Apache2,Vhosts,在下面,您可以找到我目前正在开发的网站使用的vHost条目。当我在本地机器上使用vHost条目时,它可以正常工作,但是当我将代码推送到运行相同vHost记录的暂存服务器时,我收到一个500内部服务器错误 我运行这个vHost的机器运行的是Apache2.2.9(Debian) SuExecUserGroup 13实验室13实验室 服务器管理员aellis@1three.com ServerName admin.13labs.net ServerAlias admin.13labs.net Di

在下面,您可以找到我目前正在开发的网站使用的vHost条目。当我在本地机器上使用vHost条目时,它可以正常工作,但是当我将代码推送到运行相同vHost记录的暂存服务器时,我收到一个500内部服务器错误

我运行这个vHost的机器运行的是Apache2.2.9(Debian)


SuExecUserGroup 13实验室13实验室
服务器管理员aellis@1three.com
ServerName admin.13labs.net
ServerAlias admin.13labs.net
DirectoryIndex.php
DocumentRoot/var/www/13labs.net/html/admin/
ErrorLog/var/www/13labs.net/logs/error.log
#隐藏.svn目录
命令拒绝,允许
全盘否定
#快速CGI
别名/fcgi-bin//var/www/13labs.net/fcgi-bin/
AddHandler php fastcgi.php
AddType应用程序/x-httpd-php.php
动作php fastcgi/fcgi-bin/admin-php.fcgi
SetHandler fcgid脚本
不允许超限
选项-索引+执行cgi-FollowSymlinks-symlinksFownerMatch
命令允许,拒绝
通融
不允许超限
选项-索引-跟随符号链接-符号链接所有者匹配
FileTag全部
#重写逻辑
重新启动发动机
重写条件%{REQUEST\u FILENAME}!\。(gif | jpe?g | png | js | css | swf | php | ico | txt | pdf)$
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-L
重写规则^/(.+)$/index.php/$1[PT,QSA,L]

谢谢你能提供的任何帮助

致以最诚挚的问候,

安德鲁

经过多次尝试和错误,我发现工作规则需要如下:

RewriteRule ^.*$ /index.php$1 [PT,QSA,L]

然后在PHP中,我需要使用$\u SERVER['REQUEST\u URI']而不是$\u SERVER['PATH\u INFO'],以确保我的PHP脚本看到传入的URI。

进一步调查后,如果我实际定义了重写规则,它将起作用,但对规则的全面梳理失败。例如,这适用于“RewriteRule^/user/login$/index.php/user/login[PT,QSA,L]”,但不适用于“RewriteRule^(.*)$/index.php$1[PT,QSA,L]”
RewriteRule ^.*$ /index.php$1 [PT,QSA,L]