2010-11-11 3 views
0

Привет всем, У меня есть следующие настройки в моем вебсервера:Использование mod_rewrite для перенаправления подкаталог WebRoot с CakePHP приложение

/issues 
    (Trac install) 
/myapp 
    (Cake install) 

То, что я хочу, чтобы это произошло, что, когда я иду в http://example.com/, он будет подтянуть приложение для тортов - в основном, перенаправление ^(.*) на myapp/$1 (но незримо - URL-адрес для пользователей/пользователей http://example.com/users/login). У меня есть исключение для /issues/, который отлично работает - когда я перехожу в/issues /, он вытягивает Trac. Но мое приложение Cake продолжает перенаправлять вещи на http://example.com/myapp/users/login, что, я думаю, нарушает мои сеансы, и в любом случае нежелательно. Я попытался вернуть такие URL-адреса корню, используя что-то вроде

RewriteRule ^myapp/(.*)$ http://www.example.com/$1 [R=301,L] 

RewriteCond $1 !^(myapp|issues)/.*$ 
RewriteRule ^(.*)$ myapp/$1 

... но не напрасно. У меня также есть RewriteBase / во всех моих файлах .htaccess CakePHP.

Любые идеи относительно того, как я могу заставить это делать то, что я хочу?

ответ

0

похоже, что это link может вам помочь. После этого, на мой взгляд, вы должны иметь более чистое разделение.

+0

Я не помню, что я здесь делал, но я отмечу это как принятое, так как это единственный ответ. – cincodenada

Смежные вопросы