htaccess чтение файлов из папки (веб-псевдоним) - PullRequest
0 голосов
/ 17 августа 2011

У меня есть в ROOT папках root_public , root_about , root_maps

, и мне нужно показать его в этом примере:

  • domain.com <- все от _public </li>
  • domain.com / о AND domain.com / about / <- все от _about </li>
  • domain.com / maps И domain.com / maps / <- все от _maps </li>

но я не знаю, что я буду делать с root_public \ maps .. это может быть проблемой.так как я могу решить эту проблему?потому что мне нужна эта структура.и как я могу это сделать?

я использую:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)$ _public/$1 [NC]

это, чтобы прочитать все из файла _public, но я не знаю, как сделать подпапки!

спасибо!

1 Ответ

0 голосов
/ 17 августа 2011

Исходя из вашего вопроса, я предполагаю, что у вас есть структура каталогов, которая выглядит следующим образом:

/your/document/root/_public
/your/document/root/_about
/your/document/root/_maps

... где Apache DocumentRoot равен /your/document/root.

.Следующее будет работать, хотя я уверен, что есть более аккуратные решения.

# add trailing slash to domain.com/about and domain.com/maps
RewriteRule ^/(about|maps)$ /$1/

# rewrite domain.com/about/something to /_about/something
RewriteRule ^/(about|maps)/(.*) /_$1/$2

# rewrite anything that doesn't start about/ or maps/ to _public
RewriteCond %{REQUEST_URI} !^/(about|maps)/
RewriteRule ^/(.*) /_public/$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...