这个mod重写不正常吗?

时间:2014-07-05 08:31:29

标签: apache .htaccess mod-rewrite

我有这样的网址

http://example.com/view.php?id=a1b2c3

我希望它看起来像这样

http://example.com/v/a1b2c3

我正在尝试这个

RewriteRule ^v/?$ view.php?id=$1 [NC,L]

但它不起作用,我不知道为什么

1 个答案:

答案 0 :(得分:0)

试试这个调整:

RewriteEngine On
RewriteRule ^v/([^/]+)/?$ view.php?id=$1 [NE,L]

这假设mod_rewrite 已为htaccess文件激活。 如果您不确定,要检查是否安装了mod_rewrite,请查看phpinfo();输出中已安装模块的列表 默认情况下,不为htaccess文件启用mod_rewrite。如果您要管理自己的服务器,请打开httpd.conf 并确保webroot目录块包含以下行之一:AllowOverride FileInfoAllowOverride All