Wordpress .htaccess www.не заставляя - PullRequest
7 голосов
/ 27 октября 2011

Я пытаюсь заставить www.на всех страницах моего сайта.У меня установлена ​​WordPress в папке на моем главном сайте (/ блог).В папке / blog находится файл .htaccess со следующим:

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

В главном каталоге сайта.У меня есть файл .htaccess, который имеет следующее:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.sitename.com [NC]
RewriteRule (.*) http://www.sitename.com/$1 [R=301,L]
RewriteRule ^blog/index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog/(.*)$ /blog/index.php [L]

В WordPress есть опция, установленная для www.Www.появляется на каждой странице, кроме того, когда я иду прямо по адресу site.com/blog

Ответы [ 4 ]

8 голосов
/ 09 февраля 2012

Перейти Настройки -> Общие: Адрес WordPress (URL) Адрес сайта (URL)

И установите их на www.yoursite.com (вместо yoursite.com), WordPress автоматически берет все URL на www.yoursite.com и все.

Если этого недостаточно, вам все равно не следует редактировать файл .htaccess, потому что каждый раз, когда вы сохраняете или перезагружаете настройки постоянной ссылки, Wordpress перезаписывает ваши .htaccesss (некоторые плагины также могут это делать).

Если вы хотите переписать свой URL, вы должны сделать это с WP Rewrite (Codex) , или, если вы хотите немного более простой подход, есть хороший плагин для этого, который называется Перенаправление (каталог плагинов Wordpress.org) .

В плагине Redirection вы можете просто установить опции * .mydomain.com / * для перенаправления на www.mydomain.com/* с 301, и это будет заботиться о вашем htaccess, пока вы поддерживаете плагин активным .

Надеюсь, это поможет:)

6 голосов
/ 31 января 2012
RewriteCond %{HTTP_HOST} !^www\.(.*)
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
2 голосов
/ 15 июля 2015

В .htaccess установки WordPress (/ blog / в вашем случае) вы можете добавить следующий код над строкой, которая читает # BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ "http\:\/\/www\.domain\.com\/subdirectory\/$1" [R=301,L]
</IfModule>
## Redirect primary WordPress URL to WWW version

Очевидно, замените «domain.com» на фактическое имя домена, а «subdirectory» на имя подкаталога, в котором установлен WordPress. (/ blog / в запросе ОП).

0 голосов
/ 31 марта 2016

Есть опция для вас:

  1. с использованием wp-config.php add:

    define ('WP_HOME', 'http://www.domainname.com'); define ('WP_SITEURL ',' http://www.domainname.com');

  2. с использованием wp-admin

Войдите в свой wp-admin. Выберите «Настройки» -> «Общие» в разделе «Под».Адрес WordPress (URL) и адрес сайта (URL) добавляют www к адресу, как показано ниже

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...