как переписать мой URL с помощью mod_rewrite на Apache?
-
11-09-2019 - |
Вопрос
Я купил домен: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.