.htaccess: прозрачное добавление имени в запрос - PullRequest
1 голос
/ 21 сентября 2009

Я прочитал этот учебник о том, как изменить ваш .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 - не моя сильная сторона. Любые подсказки?

Ответы [ 2 ]

1 голос
/ 22 сентября 2009

Это либо недопустимый пробел в [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]
1 голос
/ 21 сентября 2009

Возможно, ваша RewriteCond вызывает проблему.

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

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