2011-05-19 131 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前面的「..」?是問題,併發回一個額外的目錄。刪除那些修復問題。