htaccess ModRewrite к Корневому каталогу

Я не знаю огромной суммы о htacess и modrewrite, таким образом, я оказываюсь в еще одном затруднительном положении, приближающемся к этой новой зоне для меня.

Я отделю свои Запросы более чем 2 различных вопроса позволить ответам быть на теме и лучше предназначенными пользователям, ищущим решения их собственных вопросов.

Позвольте мне сначала начать с того, который должен быть легким, но я, вероятно, пропустил;

RewriteCond %{http_host} ^domain.com.au [nc]
RewriteRule ^(.*)$ https://www.domain.com.au/$1 [R=301,NC]

Поскольку вы видите, что я хочу www. в URL, я также вызываю https использование сценария PHP, но думал, что он лучше просто использовал это, чтобы обращаться с обоими так, чтобы пользователь не ждал 2 вперед, чтобы произойти.

Вышеупомянутый код, кажется, хорошо работает, однако он берет вас к корню области.

http://domain.com/index.php?page=hello
http://domain.com/dir/index.php?page=hello
http://domain.com/dir17/sub/index.php?page=hello

All 3 of the above URLS will redirect to https://www.domain.com/index.php?page=hello

Очевидно, Это относится к директивной глубине modrewrite, но я не знаю, как гарантировать, что это в местном масштабе применяет его к каждому справочнику вместо того, чтобы просто направить назад к корню.

Я ценю вашу помощь как всегда, удивительная группа людей на этом веб-сайте:)

0
nl ja de
Хм, то, что вы показываете здесь, указывает, что вы могли бы иметь, некоторый другой переписывает правила, вмешивающиеся в это. правило, которое вы предоставили, должно работать точно, поскольку вы ожидаете его к иначе. Пожалуйста, наведите справки о других .htaccess файлах в ваших справочниках и удостоверьтесь правило, которое вы опубликовали, как выше находится в корень directory' s .htaccess.
добавлено автор Michael Berkowski, источник
Что вы хотите сделать? перенаправьте к тот же самый URI , но на https и определенном имени хоста? или оригинальное имя хоста играет роль так или иначе?
добавлено автор poncha, источник
Я в настоящее время использую его в скрытом подкаталоге для тестирования целей, когда эта часть места должна все же пойти живая, это находится в корне ТОГО справочника, но не в корне места. Это имеет значение в этом scenarior с тем правилом?
добавлено автор Tarquin, источник
Кроме того, к вашему ответу, я поместил, сказало правило в корневом каталоге и нем правые дела странная 401 ошибка и походит на его просто питание со мной теперь: (
добавлено автор Tarquin, источник
Я хочу, чтобы www. всегда был обособленно URL, и я хочу https, вызванный на пользователе в любом случае, неважно раздел веб-сайта или директивного уровня (Различные сотрудники используют различные системы, в настоящее время каждый управляет его собственным Сценарием PHP, чтобы вызвать связь HTTPS),
добавлено автор Tarquin, источник

1 ответы

Это немного поздно, но поняло, что этому никогда не публиковали ответ. Я действительно, однако, решал его после хорошего объема исследования;

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

Я, конечно, надеюсь, что это помогает кому-то еще.

0
добавлено