2010-11-09 9 views
0

J'essaie de retourner un avis de réussite si $ _GET ['succès'] est défini. Il fonctionne très bien si je l'entrée comme ceci: mail boîte de réception & succèsQuick ModRewrite et GET question

Mais je suis en train de le faire fonctionner si je l'entrée comme ceci: mail/boîte de réception/succès ou par courrier/boîte de réception & succès

Je ne suis pas très expérimenté avec mod_rewrite et je n'ai pas encore trouvé de solution alors je demande ici. Comment pourrais-je le faire fonctionner avec les exemples ci-dessus? C'est ce que le .htaccess ressemble en ce moment:

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 

Répondre

1

Vous pouvez changer

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

à

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

dépend de ce que d'autres combinaisons que vous voulez réécrire. Ajouter la ligne

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

avant la première règle devrait le faire aussi, mais seulement pour ce seul cas et peut influencer d'autres règles.

+0

Cela devient/mail? Inbox. Je veux que ce soit/mail/inbox/ – Kraffs

+0

il correspond/mail/inbox/succès et le passe comme/mail? Inbox et succès comme vous l'avez demandé – Simon

+0

Nevermind, Si j'ajoute une autre barre oblique ça marche mais si je mets/mail/inbox/succès, il ne fait rien. Comment est-ce censé être utilisé? – Kraffs