2012-01-02 1 views
1

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

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
RewriteRule ^@logout index.php?logout=1 [L] 
      ^---anchors pattern to start of string 

если убрать якорь, и просто

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

картина будет срабатывать, если @logout появляется НИГДЕ в URI.