Как бы я пошел по поводу создания mod_rewrite, который перенаправляет на launch.php? I = / / url / that / они / хотят? - PullRequest
0 голосов
/ 01 октября 2008

Таким образом, если пользователь вводит mydomain.com / dashboard , документ, который фактически отправляет сервер, будет / launch.php? I = / dashboard .

Единственное предостережение в том, что я хотел бы оставить запросы на

  • / Флаги
  • / человек
  • / плакаты
  • / KSS
  • / значки
  • / изображения
  • / библиотека
  • / шаблоны

в одиночку, и они должны запросить фактическую папку.

Как бы я создал такой mod_rewrite?

1 Ответ

5 голосов
/ 01 октября 2008

Это файл .htaccess для CakePHP Framework.

Пожалуйста, замените index.php и? Url = в соответствии с вашими потребностями.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

"! -D" указывает Apache следовать за существующими папками и "! -F" следовать за существующими файлами.

Все остальное направляется через index.php

Как предлагается в комментарии, вы должны знать, что если он не работает, это может быть из-за того, что mod_rewrite не включен, и вы не получите сообщение об ошибке, подтверждающее этот факт, вероятно, у вас будет только HTTP 404.

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