在php中重写无法在ubuntu localhost上运行的url

在php中重写无法在ubuntu localhost上运行的url,php,apache,mod-rewrite,Php,Apache,Mod Rewrite,我有一个名为call\u center\u interface.php的文件 Options +FollowSymLinks RewriteEngine on RewriteRule call_center_interface-act-(.*)\.htm$ call_center_interface.php?act=$1 我使用上面的url重写代码,但它在ubuntu中不起作用您在apache中启用了mod_重写模块了吗?以root用户身份运行或使用sudo: sudoa2enmod重写 还有

我有一个名为call\u center\u interface.php的文件

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

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

您在apache中启用了mod_重写模块了吗?以root用户身份运行或使用sudo:

sudoa2enmod重写


还有其他重写规则有效吗?

我还建议您将代码放在

<IfModule mod_rewrite.c>
...
</IfModule>

...
否则,在某些服务器上,您将遇到500服务器错误页面


如果在文档根目录或子目录下添加RewriteBase语句,您也会更安全(比如:/var/www/foo/scripts/call_…和/var/www/foo是您的文档根目录,请添加“RewriteBase”/scripts/”“.

以root用户身份运行,或者使用sudo:
$sudo a2enmod rewrite
嗨,Donny,为了让事情更清楚,我用你的补充信息编辑了我的答案。谢谢。