Назад | Перейти на главную страницу

mod_rewrite `Redirect` как?

У меня есть 2 URL-адреса thinkingmonkey.me и thinkingmonkey.com оба имеют IP-адрес 127.0.0.1 (он же localhost).

Я хочу перенаправить любые запросы на thinkingmonkey.com к thinkingmonkey.me.

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /mysite
    ServerName thinkingmonkey.me
    ServerAlias www.thinkingmonkey.me
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
    Options -Indexes +FollowSymLinks
    RewriteEngine On
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.example.com
    ServerName thinkingmonkey.com
    DocumentRoot /mysite/happ

    Redirect thinkingmonkey.com  http://thinkingmonkey.me/

  #  Redirect / http://thinkingmonkey.me/ #have even tried this

    ServerAlias www.thinkingmonkey.com
    RewriteEngine on
</VirtualHost>

Когда я пытаюсь получить доступ thinkingmonkey.com URL-адрес не перенаправляется на thinkingmonkey.me. URL-адрес в адресной строке браузера остается thinkingmonkey.com.

Что я делаю не так?

Убедитесь, что у вас также есть NameVirtualHost *:80 указан перед директивами виртуального хоста, затем попробуйте Redirect / http://thinkingmonkey.me очередной раз.

Пытаться

Redirect /  http://thinkingmonkey.me/

Обратите внимание, что это приведет к перенаправлению только домашней страницы. Чтобы перенаправить все страницы:

RedirectMatch /(.*) http://thinkingmonkey.me/$1

http://httpd.apache.org/docs/2.2/mod/mod_alias.html