2017-09-01 68 views
1

我想在以下重定向我的網站。Htaccess使用/ admin /許多規則的重寫規則

  1. /管理/ ==> /home.php
  2. /管理/登入==> /login.php
  3. /管理/註銷==> /logout.php

所有文件都在root本身。有沒有像「管理員」沒有文件夾

我的原則是

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.+)$ $1.php [L] 

RewriteRule ^admin/ /home.php [NC,L] 
RewriteRule ^admin/Log-Out /logout.php [NC,L] 
RewriteRule ^admin/Log-In /login.php [NC,L] 

但每當我嘗試訪問/admin/Log-In其具有重定向循環錯誤,似乎服務器訪問/home.php而不是/login.php

任何人都可以幫助我有正確的htaccess

回答

1

用途:

RewriteRule ^admin/?$ /home.php [NC,L] 
RewriteRule ^admin/Log-Out /logout.php [NC,L] 
RewriteRule ^admin/Log-In /login.php [NC,L] 

因爲沒有$(最終)意思是「開頭爲」 ......,因此接下來的兩個從來不被稱爲

+0

感謝隊友..它運作良好。 –