使用 404 错误重写 URL



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

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

我尝试了以下方法: 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 未找到错误。

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

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^photography$ photography.php

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

只是,试试这段代码:

RewriteEngine on
RewriteRule ^photography$ /photography.php

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

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

Options -MultiViews +FollowSymLinks

最新更新