2016-05-09 2 views
0

В настоящее время я борюсь со следующей ситуацией, которую хочу решить с перенаправлением HTacess.HTAccess: Внутренние каталоги переадресации (или символические ссылки?)

  • Основная CMS работает в корневом каталоге /.
  • В подкаталоге/магазин/.. есть магазин (основано на другой системе)

До сих пор все в порядке: Главный сайт переписан /.htaccess и магазин по/магазин /. htaccess

Теперь я хочу получить доступ к английской версии магазина с/en/shop/.. На самом деле звонки должны быть перенаправлены только в магазин-систему в каталоге/магазине (но с адресом url/en/магазин/.. в браузере)

Я пробовал следующее:

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/en/shop/$ 
RewriteRule ^(.*)$ /shop/$1 [L,QSA] 

Это не работает.

Мой вопрос: могу ли я решить это с помощью простого htaccess или было бы более элегантным решением для создания символической ссылки/en/shop =>/shop? (Есть ли разница в производительности между этими решениями?)

Заранее спасибо

+0

Где это Htaccess находится? в корне или магазине? – starkeen

+0

В корне (для CMS) есть htaccess, а также в папке магазина (для системы магазина) RewriteRule, о котором я упоминал выше, находится в корневой папке – Julian

ответ

0

Поместите следующий код в корневой папке .htaccess файла:

RewriteEngine on  
RewriteBase/
RewriteCond %{THE_REQUEST} !\s/+en/ [NC] 
RewriteRule ^shop/ en%{REQUEST_URI} [R=302,L,NE] 
RewriteRule ^en/(.*)$ $1 [L,NC]