Вопрос

Я читал это учебное пособие о том, как изменить ваш .htaccess, чтобы использовать на сервере множество приложений web2py, но, похоже, это не работает.Вот мой .htaccess

RewriteEngine On

RewriteRule ^dispatch\.fcgi/ - [L]
RewriteRule ^(.*)$ dispatch.fcgi/$1 [L]

RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC, OR]
RewriteCond %{HTTP_HOST} =moublemouble.com [NC]
RewriteRule ^/(.*) /moublemouble/$1 [PT,L]

Все, что я получаю, - это внутренняя ошибка 500, и .htaccess - не моя сильная сторона.Есть какие-нибудь зацепки?

Это было полезно?

Решение

Это либо незаконное пространство в [NC, OR] или вы получаете цикл рекурсии с момента подстановки /moublemouble/… также соответствует шаблону ^/(.*).Так что попробуйте это:

RewriteCond %{HTTP_HOST} =www.moublemouble.com [NC,OR]
RewriteCond %{HTTP_HOST} =moublemouble.com [NC]
RewriteCond $1 !^moublemouble/
RewriteRule ^/(.*) /moublemouble/$1 [PT,L]

Или более компактный:

RewriteCond %{HTTP_HOST} ^(www\.)?moublemouble\.com$ [NC]
RewriteRule !^/moublemouble/ /moublemouble%{REQUEST_URI} [PT,L]

Другие советы

Возможно, проблема вызвана вашей секундой перезаписи.

Я еще не пробовал, но вы могли бы попробовать...

RewriteCond %{HTTP_HOST} ^www.moublemouble.com [NC, OR]
RewriteCond %{HTTP_HOST} ^moublemouble.com [NC]
RewriteRule ^/(.*) /moublemouble/$1 [L]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top