2011-05-19 138 views
0

我已经在我的服务器上运行了mediawiki,并且正在使用外部认证来登录用户。因此,我使用mod_rewrite将用户从页面中的wiki日志重定向到缺省日志页面为symfony。那我想匹配的URL是这样的:mod_rewrite重定向登录页面

http://SERVER/wiki/index.php?title=Special:UserLogin 

而且我想送他们的页面是:

http://SERVER/login 

应该真正去

http://SERVER/index.php/login 

我正在使用的.htaccess文件是这样的

<IfModule mod_rewrite.c> 
    RewriteEngine On 

    RewriteCond %{REQUEST_URI} ^/wiki/index.php$ 
    RewriteCond %{QUERY_STRING} ^title=Special:UserLogin 
    RewriteCond %{REQUEST_METHOD} ^GET$ 
    RewriteRule ^(.*)$ ../login? [R,L] 
</IfModule> 

但由于某种原因,它出错到

Empty module and/or action after parsing the URL "/local/www/SERVER/web/index.php/login" 

有什么想法出错了?非常感激。

+0

感谢一位同事,我找到了答案,但希望在这里发布答案,以防万一有人好奇。 .htaccess文件位于Web文件夹内的wiki文件夹中。 “..”我在 /login前面? 是问题,并发送回一个额外的目录。删除那些修复问题。 – 2011-05-19 16:13:43

+2

使它成为答案而不是评论并接受它。谢谢。 – 2011-05-20 09:21:54

回答

1

感谢一位同事,我找到了答案,但想要在这里发布答案,以防万一有人好奇。 .htaccess文件位于Web文件夹内的wiki文件夹中。我在/ login前面的“..”?是问题,并发回一个额外的目录。删除那些修复问题。