How to rewrite URL without redirect?
those. the user comes to site.ru/catalog/ , rewrite him a line in the browser on site.ru/irk/catalog/ , but display site.ru/catalog/ ?
irk get irk in htaccess from RewriteCond %{HTTP_COOKIE} CITY=([^;]+) [NC]
Below is what I tried in htaccess, but now this site.ru/irk/catalog/ opened at site.ru/irk/catalog/ , and not site.ru/catalog/

 RewriteCond %{REQUEST_URI} (^.)+ RewriteCond %{REQUEST_URI} !^/irk RewriteCond %{HTTP_COOKIE} CITY=([^;]+) [NC] RewriteRule ^(.*)$ /%1/$1 [L,R=302] 

    1 answer 1

     # Редирект на каталог с городом, если нет в запросе ключа noredirect RewriteCond %{QUERY_STRING} !.*noredirect.* RewriteCond %{REQUEST_URI} ^/catalog RewriteCond %{HTTP_COOKIE} CITY=([^;]+) [NC] RewriteRule ^(.*)$ /%1/$1 [L,R=302] # По обращению на каталог города проксируем запрос на основной каталог с запретом редиректа RewriteCond %{REQUEST_URI} ^/[^\/]+/catalog(.*) RewriteRule .+ /catalog%1?noredirect [L,QSA]