使用.htaccess重写URL - 404错误

时间:2013-07-17 11:42:55

标签: apache .htaccess url-rewriting

我在我的Raspberry Pi上设置了一个LAMP堆栈,作为我网站的开发环境。

我正在尝试实施网址重写,以使我的网址更漂亮,但它似乎无法正常工作。

我尝试过以下方法: sudo nano /etc/apache2/sites-enabled/000-default 并在var/www部分下方将AllowOverride None行更改为AllowOverride All

我收到内部服务器500错误,所以我运行了一个命令,允许服务器使用.htaccess文件(现在不能记住命令)。

我还重新启动了服务器和Raspberry Pi。

我不再收到错误,但是当我使用该命令查看错误日志时 tail -f /var/log/apache2/error.log我收到404 Not Found错误。

这是我的.htaccess文件(现在它非常简单)。

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^photography$ photography.php

不确定我做错了什么,以及是服务器配置问题还是编程错误。任何帮助非常感谢。

2 个答案:

答案 0 :(得分:1)

请尝试以下代码:

RewriteEngine on
RewriteRule ^photography$ /photography.php

答案 1 :(得分:1)

在这里找到答案:mod_rewrite not behaving nicely

编辑/etc/apache2/sites-enabled/000-default文件中的行:

Options -MultiViews +FollowSymLinks