1

何が悪いのか正確にはわかりません。おそらく、htaccess が間違っている可能性があります。いずれにせよ、サーバーには 2 つのファイルがあり、1 つは「club.php」と呼ばれ、もう 1 つは「image.php」と呼ばれ、club.php はディレクトリのように書き直されます。クラブ1

ex; を書き直さないと、URL は次のようになります。club.php?cid=1 cid はクラブ IDです

image.php ファイルの目標は、パスを介してデータベースから画像を呼び出し、サーバー上の実際の画像パスを公開せずにユーザーに表示することです。

このために、クエリ「cid」と「type」に渡される 2 つの値があります。現在の 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

問題が見つかりました。問題は、club#の後に/ pageがURLに追加されていたため、イメージスクリプトがテストディレクトリ/ dev1ではなくメインディレクトリを指すように強制されたため、URLが次のようになったという事実にありました。

image / _header1_4代わりに、dev1 / image/_header1_4である必要がありました

結局、これはhtaccessの問題ではありませんでした

于 2012-09-02T04:09:08.593 に答える