Как игнорировать URL в перенаправлении? - PullRequest
1 голос
/ 30 октября 2011

У меня есть следующий редирект в моем магазине:

Options +FollowSymLinks 
RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.mydomain.net$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]

Однако я хочу игнорировать перенаправление для
www.mydomain.net/admin

потому что это мой бэкэнд для управления моим магазином, и теперь я не могу получить доступ к своему администратору из-за перенаправления URL, которое я установил.

Есть идеи, как это сделать?

1 Ответ

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

Должно быть достаточно просто, чтобы просто обратить вашу строку к выражению отрицания, чтобы оно применялось ко всему, что не соответствует путям, которые вы не хотите переписывать:

RewriteRule !^(admin/.*)$ http://www.mydomain.com/$1 [R=301,L]

или более предпочтительно, просто добавьте еще одно условие перезаписи, чтобы исключить каталог администратора:

RewriteCond %{REQUEST_URI} !^/admin [NC]

Они оба должны работать, но второй выглядит лучше.

...