2013-06-20 47 views
0

我正在嘗試重寫。閱讀URL重寫指南後,我仍然有點困惑。 我想採取/博客/ 123並使其成爲/blog.php?blog=123,但我不明白爲什麼它不起作用。我知道mod_rewrite已打開。我的.htaccess文件是:apache mod_rewrite從/ a/b/c到/a.php?arg1=b&arg2=c

RewriteEngine ON 
RewriteRule ^/blog/([^/]+)/?$ /blog.php?blog=$1 

任何幫助將不勝感激。

回答

0

我找到了解決我的問題。我太讓人難過了。

RewriteCond /blog/%{REQUEST_FILENAME} !-d 
RewriteRule /blog/([0-9]+)$ /blog.php?blog=$1 

我首先需要設置條件。 %{REQUEST_FILENAME}!-d變量表示在目錄不存在的情況下運行規則。然後它在數字上匹配字符串的末尾。