>我已经在我的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