我不确定这是否可行,但我有以下网址,我想让它更友好:
http://www.myurl.com/content.php?id=13089093057550&slug=this-is-a-nice-url
我希望它看起来像这样:
http://www.myurl.com/this-is-a-nice-url
我该怎么做?
答案 0 :(得分:7)
您需要将ID传递给PHP代码才能显示我认为的内容。例如,请查看此问题的堆栈溢出网址:http://stackoverflow.com/questions/6520671/htaccess-rewrite-friendly-urls
,它传递id
和slug
。因此,您可以拥有友好的网址,例如:
http://www.myurl.com/13089093057550/this-is-a-nice-url
如果你决定按我的建议去做,那么这里是你需要的代码.htaccess:
Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteRule ^([0-9]*)/(.*)/?$ /content.php?id=$1&slug=$2 [L,QSA]
答案 1 :(得分:2)
您可以将slug
放入查询字符串,但如果没有在某处提供id
,则Apache无法提供它。希望你有办法只使用URL slug参数从数据库中获取id。
RewriteEngine On
# We don't know the id
RewriteRule (.*)$ /content.php?slug=$1 [L,QSA]