1

我不完全确定出了什么问题,很可能我的 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
4

1 回答 1

0

发现了问题。问题是因为 /page 在 club# 之后被添加到 url 中,它强制图像脚本指向主目录而不是它的测试目录 /dev1 所以 url 会变成

image/_header1_4 而不是 dev1/image/_header1_4

所以最后这不是htaccess问题

于 2012-09-02T04:09:08.593 回答