mod_rewrite, который работает с относительными путями в .htaccess - PullRequest
0 голосов
/ 19 февраля 2011

Я хочу, чтобы Apache преобразовал или перенаправил

example.com/someController/someAction/5

в

example.com/?c=someController&a=someAction&id=123

Я хотел бы поместить некоторые правила mod_rewrite в файл .htaccess, который я могу поместить в тот же каталогindex.php.В приведенном выше примере .htaccess и index.php находятся в папке example.com.

Я бы хотел, чтобы правила работали с относительными путями, чтобы он работал, если бы мой сайт находился в другом домене и в подкаталоге,Пример:

otherdomain.com/subdirectory/someController/someAction/5

до

otherdomain.com/subdirectory/?c=someController&a=someAction&id=123

В этом примере index.php и .htaccess находятся в папке «подкаталог».

1 Ответ

1 голос
/ 19 февраля 2011

Это правило должно делать это:

RewriteRule ^(.*/)?([^/]+)/([^/]+)/([^/]+)$ $1?c=$2&a=$3&id=$4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...