2010-11-03 27 views
0

我使用mod_rewrite爲乾淨的網址,但我只是有一個小問題。如何提高我在htaccess中的簡單mod_rewrite?

特別是該生產線是:

RewriteRule ^events/(.*)$ fe_events.php?event_url=$1 

這工作。我可以去url.com/events/something_or_other,它按預期工作。但問題是,如果我只是去url.com/events它不起作用 - 我必須去url.com/events/(結尾有一個尾隨的正斜槓)。

我可以簡單地修改此行或做我需要添加另一條線路,如:

RewriteRule ^events$ fe_events.php 

感謝您的時間!

回答

1
RewriteRule ^events(/(.*))?$ e_events.php?event_url=$1 

這應該工作。

+0

這種作品... url.com/events按預期工作,但不是如果我嘗試url.com/events/something沒有正確發送該event_url – willdanceforfun 2010-11-03 23:49:56

+1

是的,因爲它總是將其重寫爲e_events。 php?event_url = $ 1,它只是不能檢查$ 1是否爲空。你可以檢查你的代碼中的變量是否爲空,或者只是使用你自己的解決方案,這很好。我相信你正在檢查isset($ _ GET ['event_url']),所以檢查它是否不是空的不應該是一個問題。 – 2010-11-03 23:52:01