【发布时间】:2010-02-03 17:55:10
【问题描述】:
我目前在本地机器上运行 Apache2,安装了最新版本的 Ubuntu。
我正在尝试使用 .htaccess 文件进行基本的 URL 重写。
文件“http://localhost/page.php?=home”确实存在,而位置“/doesnotexist/home”不存在。
我希望在请求第二个页面时加载第一个页面。
我的 .htaccess 文件如下所示:
RewriteEngine On
RewriteRule ^/doesnotexist/(.*)$ /page.php?p=$1
我的 httpd.conf 文件如下所示:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
<Directory /var/www>
AllowOverride All
</Directory>
请注意,我的 httpd.conf 文件看起来一模一样,因为在我编辑它之前它是空的。
我得到的结果是这样的:
Not Found
The requested URL /doesnotexist/home was not found on this server.
我已经用谷歌搜索了这个问题,除了上面的错误,我从来没有得到任何东西。
如果有人有任何想法,我将非常感激。
【问题讨论】:
标签: apache .htaccess mod-rewrite