Как упростить WWW или нет WWW в одном элегантном Apache Rewrite? - PullRequest
0 голосов
/ 05 апреля 2011

Уважаемые люди, (www.)? часть в приведенном ниже коде не работает должным образом. Я чувствую:

RewriteCond %{HTTP_HOST} ^(www\.)?mywebsite.com$
RewriteRule ^$ /de/home [L]

Вышеприведенный код теперь работает вместе с этим:

####  http:// >> http://www.
RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Я чувствуюэто можно упростить, расширив первый блок кода так, чтобы он захватывал http:// и http://www. в направлении / de / home

Как адаптировать первый блок кода, чтобы он был универсальным и захватывал любую версию с помощью илибез www загрузить под воду / де / дом?Большое спасибо

1 Ответ

1 голос
/ 05 апреля 2011

Второй набор правил - это способ сделать это.

%{HTTP_HOST} не содержит http:// часть URL.Может быть, вы можете использовать %{THE_REQUEST}, но я не понимаю, зачем использовать другой синтаксис, чем второй блок.

Кстати, насколько проще, чем "если хост не соответствует www .->, тогда добавьте www. Кчто набрал пользователь "??

...