2013-11-10 6 views
1

Я пытаюсь имитировать запрос GET для своего блога здесь http://www.botsvsbrowsers.com/SimulateUserAgent.asp.wordpress get request redirection

Показывает статус OK, если в браузере нет префикса www в URL, тогда как при использовании URL-адреса префикс WWW он запрещает 403.

Что можно сделать так, чтобы я получил статус OK с URL как http://myblog.com или http://www.myblog.com?

Это как общие настройки в WordPress выглядит как enter image description here

Также я добавил ниже код в файл .htaccess.

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
# www to non-www 
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Обращайтесь к приведенному ниже снимку экрана.

URL: http://myblog.com (Request Status: OK) enter image description here

URL: http://www.myblog.com (Статус запроса: Запретный) enter image description here

ответ

2

Дайте этому попытку:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [L,R=301] 
+0

Спасибо за ответ. Как только я обновляю htaccess выше, изменения произойдут немедленно или мне нужно будет проверить через некоторое время? – Santosh

+0

После того, как я удалил весь код из htaccess и просто поместил код, который вы предоставили, он работает как шарм. Но если я поместил этот код в свой существующий htaccess, он не работает должным образом. Вот ссылка [http://pastebin.com/pqAFseAa] для файла htaccess. Дайте мне знать, если вы видите недостатки в коде. – Santosh

+0

Хмм ... Я не видел, где код был в пастебине. Я просто пропустил это? Или ты это оставил? – jerdiggity