Перенаправить с не-www на www сайт в .htaccess надлежащим образом - PullRequest
2 голосов
/ 14 мая 2011

Я бы хотел перенаправить страницы с префиксами без www на страницы с префиксами www.

Однако я должен сделать это на ванильном форуме, который уже имеет несколько правил перенаправления в htaccess.

Я добавил код перенаправления над ним. Я хотел бы знать, правильно ли это? Он работает нормально, но я чувствую проблему с производительностью, поскольку форум загружается очень медленно.


    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /forum
       RewriteCond %{HTTP_HOST} ^gtricks.com [NC]
       RewriteRule ^(.*)$ http://www.gtricks.com/forum/$1 [L,R=301]

   # Certain hosts may require the following line.
   # If vanilla is in a subfolder then you need to specify it after the /. 
   # (ex. You put Vanilla in /forum so change the next line to: RewriteBase /forum)
   # RewriteBase /forum
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L]

Может кто-нибудь помочь мне сказать, что это не является стандартным или лучшим способом сделать это.

PS: Форум находится не в корневом каталоге, а в папке с именем 'forum'. В корне уже есть блог WordPress.

Ответы [ 3 ]

2 голосов
/ 14 мая 2011

Это мой код перенаправления:

RewriteCond %{HTTP_HOST} ^domain\.com
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] 

выглядит так же. Я не думаю, что это является причиной ваших проблем с производительностью.

0 голосов
/ 05 февраля 2014

Вам не нужно редактировать htaccess.Вы можете сделать это более безопасно, указав предпочтительный URL-адрес в настройках.

enter image description here

Если у вас domain.com и вы хотите, чтобы пользователи перенаправлялись на www.domain.com, тогда сохраните www.domain.com В настройках и наоборот.Wordpress будет управлять перенаправлением www.

0 голосов
/ 14 мая 2011

Что бы вы ни делали, это стандартный метод перенаправления страницы без www на страницу www на уровне .htaccess. Нет лучшего способа сделать это.

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