Трикси Mod_Rewrite - PullRequest
       1

Трикси Mod_Rewrite

0 голосов
/ 25 февраля 2011

У меня есть сайт, для которого мне нужно сделать трикси mod_rewrite! Здесь ситуация. У меня есть domain.com. Я использую Symfony в качестве своего фреймворка, и мне нужно иметь возможность использовать модуль только с идентификатором в основном домене. Пример для уточнения:

example:

http://www.domain.com/web/index.php/module/show/id/1
Here is my url to the page I am interested in

http://www.domain.com/1
I want this page to go to the above page
*Note: ID can be a number OR a string i.e. /1 or /bobsHope

Эта проблема, с которой я сталкиваюсь, заключается в том, как разрешить использование любого идентификатора / строки и обеспечить работу всего остального моего сайта. Возможное решение, которое я вижу здесь, состоит в том, что каждая вторая страница всегда начинается с / web

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 25 февраля 2011

Во-первых, лучше всего, если вы можете установить /web в качестве DocumentRoot, используя символическую ссылку или через httpd.conf

Если вы можете сделать это, это просто вопрос создания правила маршрутизации, например,

a_basic_route:
  url:   /:id
  param: { module: somemodule, action: someaction }

Если вы не можете, то я считаю, что следующее в вашем .htaccess будет работать вместе с вышеуказанным правилом маршрутизации:

RewriteRule ^(.*)$ web/index.php/$1 [L,QSA]
...