Сайт WP не работает должным образом без www prefix - PullRequest
0 голосов
/ 17 июня 2020

Итак, в зависимости от того, что я установил для URL-адресов WP Settings , сайт либо работает должным образом только с www prefix, либо без него.

Правильная работа с www prefix

Без www prefix

Изменение адреса Wordpress и адреса сайта на адрес без www prefix и проблема наоборот . (blendpunkt.at работает, но не www.blendpunkt.at)

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Похоже, это своего рода обходной путь, и могут быть другие решения. Но как вы спрашиваете, для вас не имеет значения, используете ли вы URL-адрес с префиксом или без него, вы просто хотите, чтобы карта работала. Таким образом, это возможность перенаправить все запросы без www to запроса с помощью www prefix.

. Измените свой wordpress и URL-адрес сайта на свой домен с www prefix.

В папке root wordpress при доступе к нему через FTP должен быть файл .htaccess. Если такого файла нет, вы можете создать его (https://wordpress.org/support/article/htaccess/).

Внутри этого файла прямо под RewriteEngine on вы вставляете этот код :

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

Таким образом все запросы без https и / или без www will будут перенаправлены на https://www.


Другой способ, не имея эффект на весь веб-сайт, вы можете просто создать перенаправление для этой конкретной c страницы. Отрегулируйте этот фрагмент кода для своего домена и поместите его в файл functions. php вашей темы или, в качестве альтернативы, создайте плагин для перенаправления, если у вас их несколько.

add_action( 'template_redirect', function() {
if( ( is_page('kontakt') ) ) {
        wp_redirect( 'https://www.yoursite.com/kontakt' );
        exit();
        }
});
0 голосов
/ 17 июня 2020

Вы должны обновить домен, чтобы использовать вариант без www using плагинов, таких как Better Search Replace, URL-адреса обновлений Velvet Blues и общие настройки WordPress в серверной части (URL-адрес домашней страницы и сайта).

https://wordpress.org/plugins/velvet-blues-update-urls/ https://wordpress.org/plugins/better-search-replace/

Затем вам нужно обновить https://wwwblendpunkt.at до https://blendpunkt.at или наоборот. А также проверьте, есть ли варианты http.

Возможно, вы также захотите применить https (с помощью HSTS или другого решения, см. Также https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess и разделы для https + www redirection и

Пожалуйста, создайте полную резервную копию перед использованием этих плагинов

Потому что, как вы можете видеть, www.example.com и example.com - разные имена хостов и вызывают CORS (Совместное использование ресурсов между источниками).

PS: Этот вопрос лучше подходит для https://wordpress.stackexchange.com/

...