2013-04-10 3 views
1

Я новичок в правилах htaccess.mod_rewrite rewrite url using .htaccess php

Я хочу правило, которое будет обрабатывать два URL-адреса как один.

Эти два должны рассматриваться как же URL. Я просто хочу добавить сайты/client1 в URL, который фактически ничего не делает. Каждый URL-запрос должен содержать сайты/client1 /.

Для следующего запроса как

  • multisite2/index.php? Id_product = 1 & контроллер =
  • продукта
  • multisite2/сайтов/client1/index.php? Id_product = 1 & контроллер =
  • продукта

Спасибо за любую помощь.

+0

http://domain.com/ папка/multisite/sites/client1/index.php должна рассматриваться как http://domain.com/folder/multisite/index.php –

ответ

1

Попробуйте это:

RewriteRule index.php?(.*) sites/client1/index.php?$1

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

.htaccess URL rewrite with one and two query string vars

htaccess url rewrite to .php

+0

привет mtndesign, спасибо за помощь. Теперь он фактически перенаправляется на сайты/client1/index.php. Я не хочу этого, я просто хочу показать его по URL-адресу. Но внутренне он должен оставаться на http://domain.com/folder/multisite/index.php Еще раз спасибо –

+0

sites/client1/просто фиктивные параметры –

+0

Вы имеете в виду, что вы не хотите перенаправлять пользователя, вы просто хотите обрабатывать 'sites/client1/index.php' как' index.php'? Затем вы должны обновить свой вопрос. И как решение, вы должны использовать 'mod_proxy'. Проверьте эту документацию на Apache и посмотрите следующие вопросы: [q1] (http://stackoverflow.com/questions/5206201/why-redirect-keeps-changing-address-bar) [q2] (http: // stackoverflow. ком/вопросы/4645280/перепишет-URL-без изменений-адрес). Если вам понадобится какой-либо код, я могу предоставить его вам. – mtndesign

1

Это будет посылать все запросы в/сайтов/client1/к/

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^sites/client1/(.*)$ $1 [L,QSA] 
</IfModule> 
+0

привет, тихий мальчик, спасибо за помощь. Тот же вопрос теперь фактически перенаправляется на /.Просто,/sites/client1/должен оставаться в URL-адресе, но внутренне он должен вызывать domain.com/folder/multisite/index.php –

+0

sites/client1/- просто фиктивные параметры –

+0

сбрасывая эту идею .. –