.htaccess для нескольких приложений в Kohana V3 - PullRequest
1 голос
/ 20 октября 2010

Привет, я настроил несколько приложений в Kohana v3, он работает нормально, без включения .htaccess (для удаления index.php или admin.php)

мои настройки

+ system/
+ modules/
+ applications/
  + public/
    + bootstrap.php
    + ...
  + admin/
    + bootstrap.php
    + ...
+ index.php (for 'public' application)
+ admin.php (for 'admin' application)

, чтобыполучить доступ к URL-адресу примера внешнего интерфейса;

http://mydomain.com/index.php/(controller_name)/...

и получить доступ к сайту администрирования;

http://mydomain.com/admin.php/(controller_name)/...

Задача состоит в том, чтобы удалить и заменить index.php (URL-адрес по умолчанию) иadmin.php с / admin / используя .htaccess (mod_rewrite), поэтому он может быть

http://mydomain.com/(controller_name)           <- 'public' application
http://mydomain.com/admin/(controller_name)     <- 'admin' application

мой текущий .htaccess (не работает):

# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /ko3/

# Protect hidden files from being viewed

    Order Deny,Allow
    Deny From All


# Protect application and system files from being viewed
RewriteRule ^(?:web-apps|modules|core)\b.* index.php/$0 [L]

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# TODO: rewrite admin URL to admin.php/URL
#RewriteRule ^admin/(.*) admin.php/$0 [L]

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]

Ответы [ 2 ]

0 голосов
/ 10 января 2011
# Catch every request for admin 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all URLs to admin.php/URL
RewriteRule ^admin/(.*) admin.php/$1 [PT,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT,L]
0 голосов
/ 20 октября 2010

Обычно параметр RewriteBase - это «/» вместо «/ ko3 /» - это имя папки в вашем webrootТакже проверьте конфигурацию веб-сервера для поддержки modrewrite.

...