重写url不能在php中使用ubuntu localhost

时间:2010-02-10 19:45:38

标签: php apache mod-rewrite

我有一个名为call_center_interface.php的文件

Options +FollowSymLinks
RewriteEngine on
RewriteRule call_center_interface-act-(.*)\.htm$ call_center_interface.php?act=$1

我使用上面的url重写代码,但它在ubuntu

中不起作用

2 个答案:

答案 0 :(得分:1)

您是否在apache中启用了mod_rewrite模块?以root身份运行或使用sudo:

  

sudo a2enmod重写

还有其他重写规则吗?

答案 1 :(得分:0)

我还建议您将代码置于

之间
<IfModule mod_rewrite.c>
...
</IfModule>

否则,在某些服务器上,您将遇到500-Server-Error-Page。

如果你在文档根目录下面的目录或子目录中添加一个RewriteBase语句,你也会更安全(比如:/ var / www / foo / scripts / call _...和/ var / www / foo是你的文件根目录,添加'RewriteBase'/ scripts /"'.