何が悪いのか正確にはわかりません。おそらく、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