Как мне отобразить компоненты пути в параметры запроса, используя mod_rewrite? - PullRequest

1 Ответ

4 голосов
/ 30 января 2012

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

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(images/|css/|js/)
RewriteRule . - [S=2]

RewriteRule ^([a-z0-9_\-\.]+)/?$ index.php?page=$1 [L,NC,QSA]
RewriteRule ^([a-z0-9_\-\.]+)/([a-z0-9_\-\.]+)/?$ index.php?page=$1&item=$2 [L,NC,QSA]

Убедитесь, что mod_rewrite включен

edit: Я добавил точку, там у Poolie была хорошая точка.

Флаг [S] используется для пропуска правил, которые вы не хотите запускать. Это можно рассматривать как оператор goto в вашем наборе правил перезаписи. В следующем примере мы хотим запустить RewriteRule, только если запрошенный URI не соответствует реальному файлу.

...