我在我的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
不确定我做错了什么,以及是服务器配置问题还是编程错误。任何帮助非常感谢。
答案 0 :(得分:1)
请尝试以下代码:
RewriteEngine on
RewriteRule ^photography$ /photography.php
答案 1 :(得分:1)
在这里找到答案:mod_rewrite not behaving nicely
编辑/etc/apache2/sites-enabled/000-default
文件中的行:
Options -MultiViews +FollowSymLinks