動的ページをディレクトリにリダイレクトしようとしています。例:
url.com/index.php?page=download
to
url.com/download
ルールは非常に単純です。
RewriteRule ^download$ /index.php?page=download
完全な .HTACCESS
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.url\.com$
RewriteRule ^(.*) http://url.com/$1 [R=301,L]
Redirect 301 /index.php?page=download http://url.com/download
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteRule ^download$ /index.php?page=download
問題は、既に「download」という名前のディレクトリがあり、「403 Forbidden Error」が返されることです。ディレクトリの名前を、ルールが使用している名前 (ダウンロード) とは異なる名前に変更すると機能することに気付きました。
だから、私の質問は次のとおりです。必要な方法でURLを書き換えて、ディレクトリを保持するにはどうすればよいですか?
- 編集 -
私のサーバーは、デフォルトですべてのディレクトリを「403 Forbbiden Error」で保護しています。これが機能しない理由だと思いますが、よくわかりません。それは本当に紛争ですか?何が起こっている?