重写规则和页面未找到

时间:2015-01-31 13:16:04

标签: php apache .htaccess mod-rewrite url-rewriting

我正在尝试在我的服务器debian上配置apache但是我遇到了重写模块的问题... 我已经通过终端激活它,带有a2enmod重写和加载的phpinfo节目......

像这样的简单htaccess可以正常工作

RewriteEngine on
RewriteRule ^prova1.html$ prova2.html

但如果我尝试使用我的网站,那就是错误

Not Found
The requested URL ........ was not found on this server.

我的网站在具有相同htaccess文件的aruba提供程序上正常运行...

我在apache2目录中更改了000-default.conf,添加了这一行

DocumentRoot /home/debian/www/

<Directory /home/debian/www>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all
</Directory>

我无法理解问题出在哪里......

这是我的htaccess

<IfModule mod_security.c>
    SecFilterEngine Off
    SecFilterScanPOST Off
</IfModule>

RewriteEngine On
RewriteBase /
RewriteCond %{SCRIPT_FILENAME} -d
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule . - [L]
RewriteRule ^pagina([^-]*)-([^-]*)\.html$ /pagina.php?id=$1&title=$2 [L]

1 个答案:

答案 0 :(得分:0)

你重装了apache2吗? service apache2 reload

如果这不起作用,请尝试注释掉这一行:选项索引FollowSymLinks MultiViews使用#