mod_rewrite RewriteCond и строка запроса - PullRequest
0 голосов
/ 04 июля 2010

В последнее время я работаю над небольшим проектом для клиента. Я думал об использовании красивого формата URL в стиле WordPress. Я много гуглил и наткнулся на mod_rewrite и Apache RewriteRule, RewriteCond Но не нашел ни одного примера, который мог бы обрабатывать случайные параметры. Например:

  • /index.php?param=1/index/param/1
  • /index.php?foo=bar&hour=1&minutes=12/index/foo/bar/hour/1/minutes/12
  • /index.php?page=login&attempt=2/index/page/login/attempt/2

или что-то подобное.

Как видите, параметры не фиксированы. Есть ли способ добиться этого? Любая помощь будет очень признателен.

Спасибо

1 Ответ

1 голос
/ 04 июля 2010

Большинство CMS делает это с PHP.

.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

PHP

$URI = substr($_SERVER['REQUEST_URI'], 1);
$URIparts = explode("/", $URI);

Затем у вас есть массив частей url, и вы можете обрабатывать их как хотите.

...