Назад | Перейти на главную страницу

Как перенести правила перезаписи Apache на Cherokee?

Я новичок в чероки, это здорово и довольно просто, за исключением перезаписи URL. Есть ли на это прямое руководство? Дай мне знать.

Также как бы мне это портировать:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Спасибо

Предполагая, что вы используете сервер по умолчанию и уже установили обработчик PHP FastCGI:

  1. Перейдите в виртуальные серверы.
  2. Выберите свой сервер.
  3. Перейдите на вкладку "Поведение".
  4. Отредактируйте правило «По умолчанию».
  5. Измените его «Обработчик» на «Перенаправление».
  6. Интерфейс изменится. Теперь заполните поля:
    • Тип: Internal = на стороне сервера, External = на стороне клиента
    • Регулярное выражение: ^ (. *) $
    • Замена: /index.php?q=$1
  7. Все остальные ваши URL-адреса должны быть добавлены туда.

Это должно работать для вашего правила.

Примечания: Порядок правил поведения имеет значение, поэтому ... поместите обработчик PHP наверх и сделайте его не окончательным. Для статического контента, такого как CSS или изображения, вы должны создать новые правила (тип: каталог, обработчик: статический контент).

Я надеюсь, это поможет вам. До свидания!

p.d: Если они понадобятся, могу сделать несколько экранов.

Вам просто нужно сложить несколько обработчиков для виртуального хоста.

Сначала вам понадобится Статический контент или Список и отправить обработчик имитировать RewriteCond заявления, за которыми следует Перенаправление обработчик для имитации фактического RewriteRule заявление.

Могут быть проблемы с QSA флаг, хотя ...