Вопрос

Я купил домен:josecvega.com

Всякий раз, когда кто-то пытается получить доступ http://www.josecvega.com он пересылает их на мой веб-сервер.

Я включил маску, поэтому, когда вы впервые достигаете моего веб-сервера с IP-адресом 68.42.56.13, он все равно показывает http://www.josecvega.com, но когда вы нажмете на ссылку, которая приведет вас в другое место на моем веб-сервере, http://www.josecvega.com исчезает и превращается в IP-адрес.В настоящее время я пытаюсь выяснить, может ли mod_rewrite помочь решить эту проблему.

Это то, что у меня есть в httpd.conf

Переписать движок на
RewriteCond %{HTTP_HOST} =68.42.56.13

Я не уверен, как будет действовать правило, переписывающее URL-адрес.

Редактировать:Мой httpd.conf
Я также понимаю, что эта проблема не связана строго с mod_rewrite, но я пробовал исправить ее разными способами, но, похоже, ничего не помогло. Я надеялся, что это можно сделать с помощью mod_rewrite.

Это было полезно?

Решение

Это не связано с mod_rewrite.

Видеть Имя сервера и Использоватьканоническое имя директива.Установите для них свое имя хоста и включите каноническое имя.

Другие советы

Не уверен, что mod_rewrite актуален.Вам следует настроить параметры VirtualHost так, чтобы использовалось имя сервера.

Например:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName josecvega.com
ServerAlias www.josecvega.com
DocumentRoot /var/www/vhosts/josecvega.com/htdocs
<Directory /var/www/vhosts/josecvega.com/htdocs>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>
</VirtualHost>

Это, конечно, предполагает, что у вас есть доступ к httpd.conf, что, судя по всему, у вас есть.Вы можете добавить еще массу директив в VirtualHost если хотите, но по умолчанию для всех настроек будет использоваться все, что есть в главном httpd.conf.

Конечно, если у вас на сервере только один веб-сайт, вы можете просто изменитьServerName значение в основном файле httpd.conf.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top