2010-12-05 120 views
0

如何我可以將此網址乾淨的URL使用mod_rewirte

www.domain.com/post.php?view=36&title=slug-of-post-title 

轉化爲清潔的網址爲

www.domain.com/36-slug-of-post-title 

幫助我,如果你知道在哪裏可以得到關於mod_rewrite的更好的理解,請提供網址

感謝

回答

0

這應該這樣做:

RewriteEngine On 
RewriteRule ^(\d+)-(.*)$ post.php?view=$1&title=$2 [QSA,L] 
0

mod_rewrite是Apache的一項功能。對於其他Web服務器,如的lighttpd,nginx的,龍捲風等,像往常一樣存在類似的模塊,RTM適用於這裏:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

對於你問的URL,你可能想要做這樣的事情:

RewriteEngine On 

RewriteBase /

# now the rewriting rules 
RewriteRule ^([0-9]+)-(.*)$ post.php?view=$1&title=$2 [QSA,L] 

什麼上面的規則併爲符合您的域中的任何開頭的網址/(見RewriteBase),隨後由至少一個數字(([0-9]+)),其次是什麼,到適當的地方。

有關mod_rewrite的更多信息,請參閱上面的鏈接。