[英]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.