如何在htaccess文件中实现url重写

时间:2014-04-15 07:06:35

标签: php apache .htaccess mod-rewrite

我正在尝试在htaccess文件中重写url。

我在htaccess文件中编写了以下代码。但它不起作用。

这是我的代码:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [NC] 

如何以给定格式编写以下网址

http://www.site.com/play/player.php?/id=9 to http://www.site.com/play/player/9

我怎样才能做到这一点。

2 个答案:

答案 0 :(得分:1)

将此.htaccess放入/play/.htaccess

RewriteEngine On
RewriteBase /play/

RewriteRule ^([^/.]+)/([0-9]+)/?$ $1.php?id=$2 [L,QSA]

答案 1 :(得分:0)

你在问题​​中的规则只会匹配以.htm结尾的请求 - 你想要的可能是:

RewriteRule ^play/player/(.*)$ /play/player.php?id=$1 [L]