2010-12-05 143 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的更多信息,请参阅上面的链接。