Apache: ошибка переписывания пути к домену при использовании .htaccess в директории без полномочий root - PullRequest
2 голосов
/ 13 февраля 2011

Как исправить правило перезаписи, чтобы оно работало также через domain.com/path/.htaccess?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Если правило используется в domain.com/.htaccess, перенаправление работает нормально:

www.domain.com/path/url -> domain.com/path/url

Если правило, используемое в domain.com/path/.htaccess, перенаправлено неверно :

www.domain.com/path/url -> domain.com/url // Why not domain.com/path/url ?

1 Ответ

1 голос
/ 13 февраля 2011

%{REQUEST_URI} предоставляет вам полный путь:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule .* http://%1%{REQUEST_URI} [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...