これはCakePHPの文脈にありますが、私はそれが他のアプリケーションでは一般的だと確信しています。私はこのページの手順を実施し:.htaccess:複数の.htaccessファイルはどのように動作しますか?
http://book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess
A:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
B:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
C:セクション3において
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
、あります3 .htaccessファイル。わかりやすくするために、A、B、Cと呼んでみましょう。私のサーバー(localhost XAMPP)で動作しているようですが、リダイレクトのパスを理解しているかどうかはわかりません。どんなアドレスを入力しても、それはいつもlocalhost \ cake \ users \ loginに行きます。
私のアプリケーションのルートディレクトリは\ cakeです。私は\ cake、\ cake \ app、cake \ app \ webrootをそれぞれA、B、Cとしています。上記の指示に従うと、cake \ appのコードが実行されます。これは私が望むものです。上記のように.htaccessファイルを正しく設定する前に、\ cakeのコードを実行していました。
の前にが実行される前に誰かがチャイルイングして手伝ってくれますか?任意のPHPファイルですか? cake \ app \ webrootにすべてをリダイレクトしていますか、そこから.htaccessファイルを越えてリダイレクトが設定されていますか? (この場合、cake \ users \ loginに)
ありがとうございました!
PS:どのファイルのどの部分がユーザーのログインページへのすべてのHTTP要求にリダイレクトされているのかまだ分かりません。私はこれをもう少し前に設定しました。私はちょうどそれに戻ってきました。私はACLフィーチャーを追加するCakePHP Cookbookページの2番目のチュートリアルに従っていたと思います。
シンプルなトラッキング方法:それぞれの再書き込みのためのURLに余分なクエリパラメータを追加してください: 'RewriteRule ...?url = $ 1&from = fileC' –
マークは、" ... " – musicliftsme
ええ、あなたの書き換えURLの残りの部分です。全部を貼りつけないで怠けているだけです。重要なのは、 '&from = fileC'クエリパラメータを追加することです。 –