.htaccess rewriterule适用于localhost,但不适用于服务器

时间:2011-05-03 07:20:34

标签: .htaccess

Options +FollowSymLinks
RewriteEngine On
#RewriteBase /dev
RewriteRule ^blogs/([^/]*)$ manage_blogs.php?p=view&burl=$1 [L]

我有以下重写规则在localhost(wamp)上完美运行,但是当我将它上传到服务器时,url根本没有改变,我得到一个404错误,显示blog/testblog was not found on the server,而我期待它至少可以说manage_blogs.php was not found on the server

关于我可能缺少什么以及我应该如何调试它的任何想法?

请记住,我无法访问服务器上的php文件夹(httpd.conf).....

1 个答案:

答案 0 :(得分:0)

您的服务器上是否有 mod_rewrite ? 如果没有,请在命令行中尝试(与Debian和Ubuntu一起使用):

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
apache2ctl restart