2010-11-09 62 views
0

如果設置了$ _GET ['success'],我試圖返回成功通知。 ?如果我輸入像這樣正常工作:郵件收件箱&成功Quick ModRewrite和GET問題

但我試圖使它的工作,如果我輸入這樣的:郵件/收件箱/成功或郵件/收件箱&成功

我對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

你可以改變

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

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

取決於你想重寫其他什麼組合。 添加行

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

的第一條規則之前應該做也行,但只此一例,並可能影響其他規則。

+0

轉向/ mail?收件箱。我希望它是/郵件/收件箱/ – Kraffs 2010-11-09 11:37:20

+0

它匹配/郵件/收件箱/成功,並將它作爲/郵件?收件箱和成功,因爲你問 – Simon 2010-11-09 11:39:09

+0

Nevermind,如果我添加另一個斜槓它的作品,但如果我把/郵件/收件箱/成功它不會做任何事情。它應該如何使用? – Kraffs 2010-11-09 11:39:13