Как сопоставить / поймать определенный термин в URL через .htaccess - PullRequest
1 голос
/ 03 января 2012

Я хочу, чтобы моя CMS работала так: если вы напишете определенную команду где-нибудь в иерархии страниц, .htaccess перехватит ее и будет действовать.Так, например: example.com/admin/=pages + @logout = это будет выход из системы.В настоящее время я знаю, как это сделать только так:

RewriteRule ^@logout  index.php?logout=1 [L]

# or

RewriteRule ^\=(.+)@logout index.php?page=$1&action=0&object=0&logout=1 [L,NC,QSA]

Итак, мой вопрос, как сделать это более динамичным?Может быть, обнаружить команду после @ и $_GET это как &command=$..?

1 Ответ

1 голос
/ 03 января 2012
RewriteRule ^@logout  index.php?logout=1 [L]
            ^---anchors pattern to start of string

если вы удалите якорь и просто получите

RewriteRule @logout  index.php?logout=1 [L]

шаблон сработает, если @logout появится в любом месте в URI.

...