我不完全确定出了什么问题,很可能我的 htaccess 是错误的。无论如何,服务器上有两个文件,一个名为“club.php”,另一个名为“image.php”,club.php 被重新编写,看起来像一个目录;俱乐部1
没有重写 ex 的 url 看起来像这样;club.php?cid=1 cid 是俱乐部 ID
现在 image.php 文件的目标是通过路径从数据库调用图像并将其显示给用户,而无需在服务器上公开实际的图像路径。
为此,有两个值被传递到查询“cid”和“type”中。我当前的 htaccess 的问题是,每当有一个反斜杠添加到 club1 时,它就会停止工作并且显示数据同样发生在 image.php 上,它不再工作了。
因为我使用的是 club1/some-page-name 风格的架构,所以需要反斜杠。但遗憾的是,它们不适用于我目前的重写规则。
这是我目前的 htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^club([0-9]+) index.php?clubID=$1 [L]
RewriteRule ^image/_header([0-9]+)_([0-9]+) image.php?cid=$1&type=$2 [L]
<IfModule mod_env.c>
SetEnv SEO_SUPPORT 1
</IfModule>
</IfModule>
有人可以指出我做错了什么以及我可以做些什么来解决反斜杠问题。预先感谢您。
文件树
http://localhost/dev1
- index.php
- image.php
- club.php
- .htaccess
-> php
- db.class.php
- functions.class.php
-> css
- menu.css
-> js
- html5handler.js
-> uploads