папка перенаправления .htaccess - PullRequest
2 голосов
/ 03 февраля 2010

All

Я хочу перенаправить весь трафик, поступающий в папку http://mysite/, в папку http://mysite/public. В настоящее время я делаю это, используя ниже в файле .htaccess, и это работает для корневого каталога. Но если я перейду к http://mysite/application,, он не будет перенаправлен и покажет список каталогов. Я хочу весь трафик независимо от того, какую папку он перенаправляет в http://mysite/public folder

RedirectMatch permanent ^/*$ /public/

Спасибо

Ответы [ 2 ]

4 голосов
/ 03 февраля 2010

Попробуйте это mod_rewrite пример:

RewriteEngine on
RewriteRule !^public/ /public%{REQUEST_URI} [L,R=301]
0 голосов
/ 04 февраля 2010

Я вижу, что вы используете Zend Framework. Zend использует «public» в качестве открытой веб-папки, но вы должны использовать папку, продиктованную вашим веб-хостом. Как называется папка на стороне сервера, доступная для Интернета? Ваша файловая структура должна быть такой:

application/
[web_exposed_dir]/
library/

В моем случае [web_exposed_dir] называется 'content'. Вам не придется перенаправлять все на «public», если вы делаете это так, как я обрисовал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...