2017-02-03 3 views
2

Я использую WAMP-сервер как на локальном хосте с виртуальным хостом с именем www.xyz.com я быть_наст службы развертывания набора через мерзавец, который развертывает код сервер на www.xyz.in.htaccess в настоящее время forefully используется для локального хоста

Это мой .htaccess код

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=301,L,NE] 

Приведенные выше код сделает ваш домен, чтобы добавить https PREfix

проблемы с этим кодом является то, что на server код работает идеальную нома на localhost также он работает как https:// www.xyz.com, но на localhost нет такого https вещь. Итак, есть ли какие-либо решения для этого кода, чтобы он не поставил https в качестве префикса на localhost и работал так, как на online server.

Я ожидал что-то подобное из кода выше:

1.) Если я вызываю URL на локальном хосте (www.xyz.com) - Это должно быть, как это похоже (www.xyz.com)

2.) Если я позвоню URL на сервере (www.xyz.in или xyz.in) - Это должно быть как (https://www.xyz.in)

Любой помогает ценится.

+0

Так просто добавить еще одно условие проверки, что имя хоста не LOCALHOST. – miken32

+0

на самом деле я jus a noob для правил .htaccess вы можете мне помочь, предоставив мне модифицированный код? –

+0

, тогда простой способ - прокомментировать строку https и добавить новую строку с http или local –

ответ

1

Добавьте это после того, как RewriteEngine on:

RewriteCond %{HTTP_HOST} !=localhost 
Смежные вопросы