在php中重写无法在ubuntu localhost上运行的url
我有一个名为call\u center\u interface.php的文件在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重写 还有
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,为了让事情更清楚,我用你的补充信息编辑了我的答案。谢谢。