.htaccess & mod_rewrite для передачи параметров GET - PullRequest
0 голосов
/ 14 марта 2010

В настоящее время я использую это для передачи параметров GET «элегантным» способом:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$                       index.php?module=$1                        [L]
RewriteRule ^([^/]*)/([^/]*)/$               index.php?module=$1&object=$2              [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/$       index.php?module=$1&object=$2&submodule=$3 [L]

Это прекрасно работает для макс. 3 параметров (и я уверен, что серьезно безобразно).

Есть ли способ сделать то же самое для n -параметров?

1 Ответ

1 голос
/ 14 марта 2010

Используйте либо:

RewriteRule ^(.*)/$ index.php?path=$1

или

RewriteRule ^(.*)/$ index.php/$1

и разорвите $_GET['path'] или $_SERVER['PATH_INFO'] соответственно.

...