Apache переписывает URL, не работающий в vhost.conf

этот мой vhost.conf

<VirtualHost *:80>
<files xmlrpc.php>
      order allow,deny
      deny from all
    </files>
    ServerName www.myserver.com
    ServerAlias myserver.com

    DocumentRoot /var/www/vhosts/www.myserver.com
    <Directory /var/www/vhosts/www.myserver.com>
   Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
# AllowOverride None
        #Order Allow,Deny
        #Allow from All
        #Deny from 124.43.19.230

        <IfModule mod_rewrite.c>
          RewriteEngine On
          RewriteBase /
          RewriteRule ^index\.php$ - [L]
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule . /index.php [L]

# Restrict access to PHP files from plugin and theme directories
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/directory/to/exclude/
RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L]
RewriteCond %{REQUEST_URI} !^/wp-content/themes/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/themes/directory/to/exclude/
RewriteRule wp-content/themes/(.*\.php)$ - [R=404,L]
        </IfModule>
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/directory/to/exclude/
RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L]
RewriteCond %{REQUEST_URI} !^/wp-content/themes/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/themes/directory/to/exclude/
RewriteRule wp-content/themes/(.*\.php)$ - [R=404,L]
</Directory>
</VirtualHost>

когда в браузере я ввожу www.myserver.com его движение к моему корневому каталогу и получаю index.php

но когда я ввожу myserver.com его движение к веб-странице Apache по умолчанию (index.html) загрузка

таким образом, я добавляю, что эта строка для переписывает

</VirtualHost>
 <VirtualHost *:80>
      ServerName myswever.com
      ServerAlias *.myswever.com
      Redirect permanent / https://www.myswever.com/
    </VirtualHost>

но не работа это - сайт Wordpress, как повторно соединить URL проводом

когда некоторый тип myswever.com должен загрузить www.myswever.com

0
задан 18 December 2018 в 00:05

1 ответ

Это - возможно, просто опечатка?

      ServerName myswever.com
      ServerAlias *.myswever.com
      Redirect permanent / https://www.myswever.com/

myswever?

Иначе проверьте, существуют ли другие активные конфигурации, с

a2ensite

деактивируйтесь с

a2dissite

Также проверьте, существует ли другая конфигурация, создающая это под

/etc/apache2/*.conf
/etc/apache2/sites-enabled/*

BTW, который Ваш vhost.conf для Порта 80, который является простым HTTP, Ваше перенаправление, переходит к HTTPS, Порт 443. Если Вы не сделаете avtivate mod_ssl и добавите/расширите конфигурацию vhost для порта 443, то перенаправление https не будет работать.

Ваша стандартная апачская страница предлагает, чтобы у Вас все еще была активная конфигурация по умолчанию, которую можно удалить, это должно быть в папке /etc/apache2/sites-available/* и если это будет активно то будет символьная ссылка на /etc/apache2/sites-enabled/* для этой конфигурации. Обе команды выше показывают все активные или неактивные конфигурации, и они просто удалят символьную ссылку для этой конфигурации под /etc/apache2/sites-enabled/*

Надежда, которая помогает, s1mmel

1
ответ дан 26 October 2019 в 20:04

Другие вопросы по тегам:

Похожие вопросы: