用户和管理目录的URL重写

时间:2011-04-16 08:08:38

标签: url mod-rewrite rewrite

我的网络根目录如下

  • /万维网
    • /管理
      • 的index.php
    • 的index.php
    • 的.htaccess

我想做的事情:

  1. 所有类型/任何内容的网址都应该转到index.php
  2. 所有类型为/ admin / anything的网址都应该转到admin / index.php
  3. 进入管理部分时的用户身份验证
  4. 现在这就是我的.htacces

    中的内容
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteCond %{SCRIPT_FILENAME} !-f
    
    # For users
    RewriteCond %{REQUEST_URI} !/admin/.*
    RewriteRule .* index.php
    

2 个答案:

答案 0 :(得分:0)

您可以添加BasicHTTPAuthentication部分,因为您可以在管理员.htaccess中的多个网站上找到它。

你可以使用,

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^admin/.*$ /admin/index.php [L]

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ /index.php [L]

.htaccess基本身份验证将负责子目录中的身份验证。

答案 1 :(得分:0)

只需将前缀admin/设为可选:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(admin/)?.* $1index.php