2009-07-06 4 views
1

Я приобрел домен: josecvega.comкак переписать мой url с mod_rewrite на apache?

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

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

Это то, что я до сих пор в httpd.conf

RewriteEngine на
RewriteCond% {HTTP_HOST} = 68.42.56.13

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

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

+0

- ссылка, использующая абсолютный URL-адрес, включая IP-адрес? – Cogsy

ответ

1

Это не относится к mod_rewrite.

См. ServerName и UseCanonicalName директива. Установите их на свое имя хоста и включите каноническое имя.

2

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

Например:

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.

+0

Я пробовал то, что вы предлагали, но он по-прежнему показывает мой IP-адрес вместо имени домена. Я отправил ссылку на мой httpd.conf, надеясь, что вы скажете мне, где я ошибся. Еще раз спасибо. –

+0

Решено ли это? Я вижу домен, поэтому я так и предполагаю. В будущем, используйте пастебин для публикации файлов, подобных этому из соображений безопасности. – 2009-07-10 15:59:38