使用.htaccess时出现404 Not Found错误

时间:2016-06-06 05:32:17

标签: php apache .htaccess mod-rewrite url-rewriting

我有这个链接:

<a href="admin.php?page=buyingreport">Buying Report</a>

要获得漂亮的网址,我已将其更改为:

<a href="admin/buyingreport">Buying Report</a>

这是我的全部.htaccess:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^mysite [nC]
RewriteRule ^/?$ "http\:\/\/www\.mysite\.com\/" [R=301,nC]

RewriteRule ^([^/.]+)$ $1.php [L]

RewriteRule ^admin/([a-z]+)$ admin.php?page=$1 [L]

我总是收到404 Not Found错误&#34;在此服务器上找不到请求的URL /admin/buyingreport.php&#34;。为什么它会将我重定向到purchasereport.php?

.htaccess文件似乎无法正常工作。它有什么问题吗?或者也许是我的链接?

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

这完美无缺

RewriteEngine On
RewriteRule ^admin/([a-zA-Z0-9]+)$ admin.php?id=$1 [QSA]