2015-09-02 2 views
0

Я реализовал перенаправление 301 уровня DNS в моей консоли Namecheap, которая перенаправила мой старый поддомен assets.websitename.com на websitename.com/assets.Проблема с перенаправлением DNS 301

Однако при попытке доступа к assets.websitename.com/css/main.css клиент будет перенаправлен на websitename.com/css/main.css/assets. Я намеревался перенаправить пользователя на websitename.com/assets/css/main.css.

Так что мой вопрос:

Как правильно настроить 301 редирект?

+0

Вы, скорее всего, потребуется переписывают правило, независимо от того, какой веб-сервер вы работаете. В противном случае вам придется обрабатывать это в самом (backend) приложении - отображать URL-адрес через код. – jweyrich

ответ

1

Apache Если с помощью .htaccess или аналогичных веб-сервер Apache:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} assets.websitename.com$ [NC] 
RewriteRule ^(.*)$ http://websitename.com/assets/$1 [L,R=301] 

Namecheap Поскольку вы используете панель управления Namecheap, попробуйте следующее: Убедитесь, что вы косой чертой в конце поля IP-адрес/URL-адрес. Так оно и должно выглядеть следующим образом:

HOSTNAME IPADDRESS/URL      REDIRECTTYPE  
assets  http://websitename.com/assets/ URL Redirect 

уведомление слэш в конце http://websitename.com/assets/

+0

Переадресация 301 выполняется в консоли управления DNS моего домена, не используя apache. – devSparkle

+0

Кто является вашим регистратором домена? –

+0

Namecheap registar – devSparkle

Смежные вопросы