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"
有什么想法出错了?非常感激。
感谢一位同事,我找到了答案,但希望在这里发布答案,以防万一有人好奇。 .htaccess文件位于Web文件夹内的wiki文件夹中。 “..”我在 /login前面? 是问题,并发送回一个额外的目录。删除那些修复问题。 – 2011-05-19 16:13:43
使它成为答案而不是评论并接受它。谢谢。 – 2011-05-20 09:21:54