Прошлой ночью я потратил больше времени, чем следовало бы, пытаясь получить. Новый 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]
Кажется, кое-что исправлено.
м