Использование htaccess для перенаправления URL-адресов хостов, но не тогда, когда они содержат пути или параметры - PullRequest
0 голосов
/ 03 октября 2011

То, что я хотел бы сделать, это использовать htaccess для перенаправления (301, Permanent Redirect) простого хоста только по URL-адресам в другой домен, но только когда URL-адрес не содержит пути или параметров.

Например:

http://www.mydomain.com следует перенаправить на http://www.myotherdomain.com, а http://mydomain.com следует перенаправить на http://myotherdomain.com

(для которого я нашел множество примеров)

но URL-адрес, такой как: http://www.mydomain.com/someimage.jpg или http://mydomain.com/js/coolJsScript.js вообще не должен перенаправляться.

Любая помощь будет принята с благодарностью!

Спасибо!

1 Ответ

1 голос
/ 03 октября 2011

Я думаю, что это правило будет соответствовать входящим URL-адресам без указания пути:

RewriteRule ^$ http://othersite.com/ [L,R=301]

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

# Check if file exists
RewriteCond %{REQUEST_URI} -f

# it exists, so stop processing
RewriteRule .* - [L]

# Redirect everything else
RewriteRule (.*) http://othersite.com/$1 [L,R=301]
...