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

Откройте litespeed и дополнительные движки во вложенных папках

Прошлой ночью я потратил больше времени, чем следовало бы, пытаясь получить. Новый VDS запущен с Percona и open litespeed. Сайт, на котором я хочу работать нормально, имеет следующую структуру

Webroot - index.php - wordpressfolder - форум

Когда вы переходите на domain.mysite, он показывает сайт wordpress и добивается этого с помощью правил перезаписи. (Это учебник по Wordpress в отдельной папке на wp.org) Я храню вещи в папках для чистоты. Сайт wordpress работал нормально, так как я смог вставить правила перезаписи в веб-интерфейс open lite speed.

Однако что-то не сработало, когда я захожу в домен / форум.

Я могу показать индекс, но нажатие на любую ссылку на форуме перенаправляет меня на wordpress 404.

Я создал новый контекст под основным виртуальным хостом.

Uri: / forum / Directory: / path / to / forum Перезапись: on Inherit: no Правила перезаписи: вставлены мои правила перезаписи mybb с помощью плагина google SEO База перезаписи: / forum /

Я также пробовал с несколькими разными базами и ури. Я также пробовал использовать uri, чтобы он просто возвращал страницу индекса форума, что похоже на некоторый прогресс. Я также попытался изменить правила перезаписи, чтобы иметь / для второго параметра, но это тоже не помогло.

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

О, тип контекста, который я установил, был статическим контекстом

На этот вопрос фактически был дан ответ на Форум OpenLiteSpeed.com. Вот изменения, которые мы там внесли:

Мы взяли его основные правила перезаписи WordPress:

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /frontend/index.php [L]

и добавил строку, чтобы они не перезаписывали, когда запрошенный URI является форумом:

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !/forum
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /frontend/index.php [L]

Кажется, кое-что исправлено.

м