Перенаправить все, кроме домашней страницы и папки css и папки с изображениями - PullRequest
0 голосов
/ 07 декабря 2018

Мне нужен код htaccess, который может перенаправить весь мой olddomain.com на newdomain.com, не перенаправляя папку images, папку css и папку js и не перенаправляя домашнюю страницу olddomain.com [будет действовать как моя целевая страница]Пробовал этот код, но не работал.

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^olddomain\.com$
RewriteCond %{REQUEST_URI} !^/images(/|$)
RewriteCond %{REQUEST_URI} !^/assets(/|$)
RewriteCond %{REQUEST_URI} !^/js(/|$)
RewriteRule ^$ https://newdomain.com [L,R=301]

1 Ответ

0 голосов
/ 08 декабря 2018

Вы можете использовать это:

RewriteEngine on
RewriteCond ℅{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
#exclude /images folder
RewriteCond ℅{REQUEST_URI} !^/images/ [NC]
#exculde /css folder
RewriteCond ℅{REQUEST_URI} !^/css/ [NC]
#exclude /js folder
RewriteCond ℅{REQUEST_URI} !^/js/ [NC]
#exclude old domain homepage
RewriteCond ℅{REQUEST_URI} !^/$
#redirect everything else to new domain
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R,NE]

Чтобы перенаправить запросы со старого домена на домашнюю страницу нового домена, просто замените правило (последняя строка) на

RewriteRule ^(.*)$ http://newdomain.com/ [L,R,NE]
...