Остановите localhost автоматическое перенаправление на https с добавлением www - PullRequest
0 голосов
/ 16 марта 2020

Веб-сайт, настроенный на моем локальном хосте 'http://subdomain.customdomain.com', перенаправляет на 'https://www.subdomain.customdomain.com', и я не могу понять, почему.

Что я сделал выглядит следующим образом:

  1. Настройка имени хоста на dyn.com ie subdomain.dyndns.org
  2. Настройка маршрутизатора для обновления динамического c IP до subdomain.dyndns.org на dyn.com (маршрутизатор корректно обновляет IP-адрес)
  3. Поскольку я хочу использовать настраиваемый домен, добавлена ​​запись CNAME для subdomain.customdomain.com, указывающая на subdomain.dyndns.org (это разрешает правильный IP)
  4. Настройка переадресации портов на порт 80 на моем маршрутизаторе (внешний 80 на внутренний 80)
  5. Настройка виртуального хоста на моем локальном apache:

     <VirtualHost subdomain.customdomain.com:80>
        DocumentRoot "C:/xampp/htdocs/customdomain"
        ServerName subdomain.customdomain.com:80
        ServerAlias subdomain.customdomain.com:80
    </VirtualHost>
    

Теперь, когда я открываю http://subdomain.customdomain.com в моем браузере, он перенаправляет на https://www.subdomain.customdomain.com с ошибкой: этот сайт недоступен www.subdomain.customdomain.com IP-адрес сервера не может быть найден.

Когда я непосредственно добавляю subdomain.customdomain.com, чтобы указать мой IP-адрес локальной сети в моем * 1 046 * host file, он не перенаправляет и сайт работает нормально. Просто не могу понять, что происходит?

Ниже приведено содержимое файла .htaccess:

# BEGIN WordPress
# The directives (lines) between `BEGIN WordPress` and `END WordPress` are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

<FilesMatch "\.(?i:pdf)$">
    ForceType application/pdf
    Header set Content-Disposition attachment
</FilesMatch>

1 Ответ

0 голосов
/ 16 марта 2020

Исправлена ​​проблема! Проблема была с конфигурациями виртуального хоста.

Конфигурация, которая вызывала проблему

<VirtualHost *:80> 
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
ServerAlias localhost
<Directory "C:/xampp/htdocs/">
    AllowOverride All
    Require local
</Directory>
</VirtualHost>

<VirtualHost subdomain.customdomain.com:80>
DocumentRoot "C:/xampp/htdocs/some/directory/wordpress"
ServerName subdomain.customdomain.com:80
ServerAlias subdomain.customdomain.com:80
</VirtualHost> 

<VirtualHost www.somedomain.com:80>
DocumentRoot "C:/xampp/some/directory2/wordpress"
ServerName www.somedomain.com:80
ServerAlias somedomain.com:80
</VirtualHost> 

Конфигурация, которая ее исправила:

<VirtualHost *:80> 
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/xampp/htdocs/"
</VirtualHost>

<VirtualHost *:80>
ServerName subdomain.customdomain.com:80
ServerAlias subdomain.customdomain.com:80
DocumentRoot "C:/xampp/htdocs/some/directory/wordpress"
</VirtualHost> 

<VirtualHost  *:80>
DocumentRoot "C:/xampp/some/directory2/wordpress"
ServerName www.somedomain.com:80
ServerAlias somedomain.com:80
</VirtualHost> 
...