Htaccess重写规则与/ admin /许多规则

时间:2017-09-01 18:31:48

标签: apache .htaccess

我想在以下网址中重定向我的网站。

  
      
  1. / admin / ==> /home.php
  2.   
  3. / admin /登录==> /login.php
  4.   
  5. / admin / Log-Out ==> /logout.php
  6.   

所有文件都是root用户。没有像“admin”这样的文件夹

我的规则是

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 个答案:

答案 0 :(得分:1)

使用:

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

因为没有$(为了结束)它意味着“以...开头”......因此接下来的两个永远不会被称为