.htaccess:Прозрачное добавление имени к запросу
-
12-09-2019 - |
Вопрос
Я читал это учебное пособие о том, как изменить ваш .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]
Не связан с StackOverflow