2

私は昨日ここで質問し、ユーザー「faa」が私を助けようとしましたが、残念ながら問題を解決できませんでした。

元の質問は次のとおりです:ディレクトリが存在する場合に htaccess で URL を書き換える

簡単な書き換えを行っていますが、ディレクトリ アクセス許可のために (明らかに) 機能していません。

コード:

*動的ページ: url.com/index.php?page=download

書き換えルール: ^download$ /index.php?page=download

問題:

「download」という名前のディレクトリが存在します。書き換えルールがダイナミック ページ* をパス「download」に書き換えようとすると、403 FORBBIDEN エラーが返され、ページが「download/?page=download」に書き換えられます。

ここで、そのディレクトリの名前を「ダウンロード」などの別の名前に変更すると、機能します。

- 編集 -

私のサーバーは、デフォルトですべてのディレクトリを「403 Forbbiden Error」で保護しています。これが機能しない理由だと思いますが、よくわかりません。それは本当に紛争ですか?何が起こっている?

4

2 に答える 2

0

試す

RewriteRule ^download[/]?$ index.php?page=download

パスに / が指定されていてもルールは一致するため、ディレクトリのダウンロードにアクセスできません。

リダイレクト後も RewriteRule が実行されることを確認してください。

于 2013-05-02T20:27:50.967 に答える