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