htaccess перенаправить в папку - PullRequest
0 голосов
/ 13 августа 2010

Я не был уверен, каким должен быть заголовок, но это простая концепция, но я бесполезен с .htaccess переписывает.

В настоящее время у меня есть:

RewriteRule ^([a-zA-z0-9_-]+)/?$ index.php?page=$1

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

У меня есть:

RewriteRule ^events/([a-zA-Z0-9-./]+)/?$ index.php?page=events/index&id=$1

Для дополнительной информации ..

Но я хочу сказать

Если URL-адрес "/ mycms / ...", отправьте сообщение в% {HTTP_HOST} / cms и оставайтесь там ...

Кто-нибудь может помочь? мое правило «поймай все» продолжает его испортить.


Редактировать Я получил это замечательно работать

RewriteRule ^mycms([a-zA-Z0-9-./]+)?$ /cms$1 [L]

RewriteCond %{REQUEST_URI} !^/cms 
RewriteRule ^([a-zA-z0-9_-]+)/?$ index.php?page=$1

Теперь я пишу http://localhost/mycms и отправлюсь на http://localhost/cms

Я все еще хочу замаскировать папку '/ cms /', хотя ... o_O

1 Ответ

1 голос
/ 13 августа 2010

Вам просто нужно поместить переписать перед вашим catch all и использовать флаг L, чтобы предотвратить его перезапись, чего-то вроде этого должно быть достаточно.

RewriteRule ^events/([a-zA-Z0-9-./]+)/?$ index.php?page=events/index&id=$1 [L]
RewriteRule ^([a-zA-z0-9_-]+)/?$ index.php?page=$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...