2015-04-14 7 views
0

Мне нужно создать файл перенаправления .htaccess, перенаправляющий весь трафик из старого домена (olddomain.com/feedback/) в новый домен (newdomain.com). Однако я не хочу, чтобы трафик перенаправлял трафик на olddomain.com/feedback/form/customer-feedback/ и хотел, чтобы он все еще шел к исходному месту назначения.htaccess - каталог перенаправления, но не подкаталог

Вот что я создал на сегодняшний день.

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^/feedback/form/customer-feedback 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

ответ

1

Практически идеальный.

RewriteEngine on 
RewriteCond %{REQUEST_URI} !^feedback/form/customer-feedback 
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] 

На второй строке, я удалил слэш непосредственно перед feedback/.

При составлении mod_rewrite директивы, то, что следует индикатор ^ старт-оф-матч это то, что приходит после непосредственно предшествующий слэш в URI.

0

Вы можете использовать это правило в корневом .htaccess старого сервера:

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteRule ^feedback/?$ http://www.newdomain.com/$1 [R=301,NC,L] 
Смежные вопросы