簡體   English   中英

mod_rewrite重定向登錄頁面

[英]mod_rewrite redirect login page

我的服務器上正在運行mediawiki,並且正在使用外部身份驗證來登錄用戶。因此,我正在使用mod_rewrite將用戶從Wiki登錄頁面重定向到symfony的默認登錄頁面。 我要匹配的網址是這樣的:

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文件位於wiki文件夾中,該文件夾位於Web文件夾中。 我在/ login前面的“ ..”? 是問題所在,並且正在向后發送一個額外的目錄。 刪除那些可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM