Ответ 1
Все, что вам нужно, - добавить в корневой файл .htaccess
следующий код:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Когда я ввожу свое имя домена, например без www
(например, http://example.com
), оно не работает и дает сообщение об ошибке. Однако, когда я добавляю к нему www
(например, http://www.example.com
), он работает.
Не предполагается ли работать в обоих направлениях (с и без www
)?
Все, что вам нужно, - добавить в корневой файл .htaccess
следующий код:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
В текущей версии apache вам необходимо сделать следующее, которое изменилось по сравнению с предыдущими версиями:
cd /etc/apache2/sites-enabled
Теперь найдите файл конфигурации для своего домена и отредактируйте его (первые три строки после <VirtualHost *:80>
- это то, что нам нужно здесь):
<VirtualHost *:80>
ServerName www.yourdomain.com
ServerAlias yourdomain.com *.yourdomain.com
ServerAdmin [email protected]
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
</VirtualHost>
И теперь, после сохранения изменений в файле, вы должны перезагрузить конфигурацию сервера Apache, используя:
service apache2 reload
и это сработает!
P.S. Вы также можете не добавлять *.yourdomain.com
в конец строки ServerAlias
.
для решения этой проблемы
- > предположим, что вы хотите mysubdomain.domain1.com
- > перейдите в свои настройки DNS-записей на веб-панели (cpanel, vestapanel и т.д.) домена1.com
- > добавьте новую запись A с ip вашего домена1.com и заполните поле record/hostname с помощью @//@означает отсутствие www, если вы хотите www, а затем добавьте еще одну новую запись A и замените @на www
- > сохранить
- > подождите, пока произойдут изменения DNS, может занять несколько часов
В качестве альтернативы вы можете выполнить следующие шаги, которые решат эту проблему, если вы используете приложения GoDaddy и google:
Перейдите в Google Apps и войдите в систему управления доменами.
Затем нажмите на настройки домена.
Затем нажмите на имена доменов.
Затем нажмите на выделенные слова, чтобы установить перенаправление через приложения Google, и вы должны увидеть это в течение 3 часов или MAX 2 DAYS (хотя обычно это не занимает больше одного дня в самом редком случае). Просто следуйте там есть простые английские инструкции, и вы должны это сделать.
Дополнительные сведения и ссылки:
http://www.techproceed.com/2014/05/custom-domain-setup-on-blogger-with.html
Вам нужно изменить любые полные URL-адреса на пути. Если ваш php include или другие процессы связаны с использованием URL-адресов, он будет работать только в одном направлении.
$.ajax(
{
url:'/LAYOUT/process.php'
}
как против полного URL
$.ajax(
{
url:'https://www.yourdomain.com/LAYOUT/process.php'
}
Использование простого пути позволит ему работать в обоих направлениях с или без www.