【发布时间】:2012-09-04 16:34:45
【问题描述】:
我的 .htaccess 文件:
RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ photo.php?id=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ photo.php?id=$1
我的目标是将网址mysite.com/photo.php?id=31 转换为mysite.com/31。但是当我访问mysite.com/31 时,我得到的只是:
内部服务器错误
服务器遇到内部错误或配置错误,并且 无法完成您的请求。
请联系服务器管理员 admin@localhost 并告知 错误发生的时间,以及您可能做过的任何事情 这可能是导致错误的原因。
有关此错误的更多信息可能在服务器错误中可用 记录。
我在 wamp 服务器上运行它。
编辑:
我当前的网址如下所示:http://localhost:8080/img/photo.php?id=1。我需要将/img-part 添加到 htaccess 吗?
【问题讨论】:
-
这个 htaccess 文件在哪里,在您的文档根目录中还是在
/img/目录中?你在其他地方还有其他规定吗? -
@JonLin 位于 /img/ 文件夹中。其他地方没有其他规则
-
所以你在
/img/目录中有这个htaccess 文件,但你希望在你的文档根目录中进行重写(例如mysite.com/31)? -
@JonLin 在这种情况下,根是 /img/。网址有点误导
-
还是你真的想重写 URL 之类的:
mysite.com/img/31?
标签: php .htaccess mod-rewrite