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

.htaccess: прозрачное добавление имени к запросу

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

Синтаксис для RewriteCond использует регулярные выражения, сопоставленные с некоторой строкой. Вы пытаетесь использовать x = y синтаксис, который полностью не поддерживается.

Таким образом, ваши последние три строки должны выглядеть примерно так:

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

Но учтите, что я смотрел только на синтаксис, а не на семантику ваших правил.