Перезапись URL для пользователей и каталога администратора - PullRequest
1 голос
/ 16 апреля 2011

Мой веб-корень выглядит следующим образом

  • / www
    • / admin
      • index.php
    • index.php
    • .htaccess

Что я хочу сделать:

  1. Все URL типа / что-нибудь здесь должныперейдите по адресу index.php
  2. Все URL-адреса типа / admin / что-нибудь здесь следует перейти к admin / index.php
  3. Аутентификация пользователя при входе в раздел администратора

Пока это то, что у меня есть в моем .htacces

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

# For users
RewriteCond %{REQUEST_URI} !/admin/.*
RewriteRule .* index.php

Ответы [ 2 ]

0 голосов
/ 18 апреля 2011

Просто сделайте префикс admin/ необязательным:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(admin/)?.* $1index.php
0 голосов
/ 18 апреля 2011

Вы можете добавить раздел 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]

Базовый auth .htaccess позаботится об аутентификации в поддире.

...