0

フォルダのきれいなディレクトリ リストを作成するスクリプトがあります。私はそれをマイドライブと呼んだ。パブリックとプライベートの 2 つのフォルダーがあり、かなりの URL を使用して人々を再ルーティングする際に問題が発生しています。

次の場所に配置されたファイル: /mydrive/public/folder1 で呼び出されます: /mydrive/files/mydrive.cgi?path=public/folder1

次の場所に配置されたファイル: /mydrive/private/folder1 で呼び出されます: /mydrive/files/mydrive.cgi?path=private/folder1

私はそれが次のように動作することを望みます:

URL: www.domain.com/mydrive/folder1 呼び出し: /mydrive/files/mydrive.cgi?path=public/folder1

URL: www.domain.com/mydrive/private/folder1 呼び出し: /mydrive/files/mydrive.cgi?path=private/folder1

レシピをいくつか試しましたが、うまくいきません。

4

1 に答える 1

0
RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^/mydrive/(private/.*)$ /mydrive/files/mydrive.cgi?path=$1 [PT,L]

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteRule ^/mydrive/(.*)$ /mydrive/files/mydrive.cgi?path=public/$1 [PT,L]

仮想サーバー構成に配置すると、うまくいくはずです。

于 2013-03-06T19:57:55.440 に答える