我不知道这是否可能,但我有以下url,我想更友好:
http://www.myurl.com/content.php?id=13089093057550&slug=this-is-a-nice-url
我希望它看起来像这样:
http://www.myurl.com/this-is-a-nice-url
我该怎么做呢?
您需要将ID传递给您的PHP代码才能显示我相信的内容。 例如,看看这个问题的堆栈溢出URL: http://stackoverflow.com/questions/6520671/htaccess-rewrite-friendly-urls
: http://stackoverflow.com/questions/6520671/htaccess-rewrite-friendly-urls
它通过id
和slug
both。 所以你可以有友好的网址,如:
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]
你可以把slug
into塞进查询字符串中,但是如果没有在某个地方提供这个id
,Apache就不可能提供它。 希望你只有使用URL slug参数才能从你的数据库中获得id。
RewriteEngine On # We don't know the id RewriteRule (.*)$ /content.php?slug=$1 [L,QSA]