如何我可以将此网址干净的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的更好的理解,请提供网址
感谢
如何我可以将此网址干净的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的更好的理解,请提供网址
感谢
RewriteEngine叙述在
重写规则^([0-9] +) - (。*)$ /post.php?view=$1 &标题= $ 2 QSA,L]
这应该这样做:
RewriteEngine On
RewriteRule ^(\d+)-(.*)$ post.php?view=$1&title=$2 [QSA,L]
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的更多信息,请参阅上面的链接。