2016-08-08 2 views
0

У меня есть следующая структура в моем файле htaccess. Моя проблема заключается в том, что URI соответствует перенаправлению URL-адреса условия в соответствии с правилом, и если URI не соответствует стандарту по умолчанию, следует указать, пожалуйста, как исправить.Ошибка перенаправления URL-адреса Htaccess

Первое правило: RedirectMatch 301 /mob/(.*) http://www.newdomain.com/price/$1

По умолчанию Правила: RedirectMatch 301 /(.*) http://www.newdomain.com/$1

, когда я попытался правило это по умолчанию переопределяет другие правила.

ответ

0
Assuming both domains are on the same root folder and host: 

RewriteCond %{HTTP_HOST} ^originaldomain\.com$ 
RewriteCond %{REQUEST_URI} ^/cms 
RewriteRule ^(.*)$ https://differentdomain.com/$1 [L,R=302] 
If they are not on the same root and folder: 

RewriteCond %{REQUEST_URI} ^/cms 
RewriteRule ^(.*)$ https://differentdomain.com/$1 [L,R=302] 
Now the 2nd part if the url is not a act, url, system or post: 

RewriteCond %{THE_REQUEST} !^[A-Z]{3,}\s/(act\?(.*)|url|system)$ [NC] 
RewriteCond %{THE_REQUEST} !^POST [NC] 
RewriteRule ^(.*)$ http://originaldomain.com/$1 [L,R=302] 
Basically this should work, if it does after you test change to 302 to 301 if needed. 
+0

привет, спасибо за отзыв, но здесь домены разные и хост также. –

+0

перенаправление на localhost –

Смежные вопросы