Быстрый ModRewrite и GET вопрос - PullRequest
0 голосов
/ 09 ноября 2010

Я пытаюсь вернуть уведомление об успехе, если установлен $ _GET ['success']. Он работает нормально, если я ввожу его так: почта? Входящие и успех

Но я пытаюсь заставить его работать, если я ввожу это так: mail / inbox / success или mail / inbox & success

Я не очень разбираюсь в mod_rewrite и пока не нашел решения, поэтому спрашиваю здесь. Как мне заставить его работать с примерами выше? Вот как выглядит .htaccess прямо сейчас:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteRule ^user/([^/]*)$ /userinfo?name=$1 [L]
RewriteRule ^items/([^/]*)$ /items?weapon=$1 [L]
RewriteRule ^mail/inbox /mail?inbox [L]
RewriteRule mail/(.*)/(.*)$ /mail?read=$2

1 Ответ

1 голос
/ 09 ноября 2010

Вы можете изменить

RewriteRule ^mail/inbox/ /mail?inbox [L]

до

RewriteRule ^mail/inbox/(.*) /mail?inbox&$1 [L]

Зависит от того, какие другие комбинации вы хотите переписать. Добавление строки

RewriteRule ^mail/inbox/success /mail?inbox&success [L]

до того, как первое правило должно сделать это также, но только для этого одного случая и может влиять на другие правила.

...