.htaccess重写友好的URL

我不知道这是否可能,但我有以下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它通过idslug 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]