1

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

我正在尝试实现 URL 重写以使我的 URL 更漂亮,但它似乎不起作用。

我尝试了以下方法: sudo nano /etc/apache2/sites-enabled/000-default 并在该var/www部分下将行更改AllowOverride NoneAllowOverride 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

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

4

2 回答 2

1

只是,试试这个代码:

RewriteEngine on
RewriteRule ^photography$ /photography.php
于 2013-07-17T11:46:02.593 回答
1

在这里找到了答案:mod_rewrite 表现不佳

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

Options -MultiViews +FollowSymLinks

于 2013-07-18T19:12:21.497 回答