を動作しません。 2番目の部分は、存在しないファイルへのリクエストを/admin/
〜/admin/admin_panel.php
にリダイレクトする必要がありますが、今回は動作しません。私はそれを間違っているのですか? this documentによればのRewriteRuleは私<code>.htaccess</code>に次のコードを持っている
0
A
答えて
2
変更第二部に仕事ができることに、注意してください。間違った要求を404エラーページにリダイレクトします。
上記のコードは、間違ったリクエストをadminディレクトリにリダイレクトします。
0
:
任意の有効なHTTPレスポンスステータスコードは何も指定されていない場合、デフォルトで使用されている302個のステータスコードと、[R = 305]構文を使用して、指定することができます。指定されたステータスコードは必ずしもリダイレクト(3xx)ステータスコードである必要はありません。ただし、ステータスコードがリダイレクト範囲(300〜399)の範囲外の場合、置換文字列は完全に削除され、Lが使用されたかのように書き換えが停止されます。
[R=404]
を使用すると、リダイレクト文字列が削除され、ルールは機能しないように動作します。解決方法は、[R=3xx]
を使用してリダイレクトを行うか、[R=404]
をリダイレクトなしで使用するかのいずれかです。別の方法は、ErrorDocument 404 somefile.php
構文を使用することです。この中で、
ErrorDocument 404 /admin/admin_panel.php
また:
/.htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L]
そして/admin/.htaccessこの例では、解決策は、2つの異なるファイルを作成することですルートディレクトリ.htaccess
からのルールは意図したとおりに動作します。
EDIT:あなたのコードで
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/admin/
RewriteRule ^admin/(.*)$ admin/admin_panel.php [L,NC]
、このフラグ[R=404,L,NC]
が優先されます:
以下Mohammed Elhag's answerもここに次のコードによって
関連する問題
- 1. のRewriteRuleが、私は次のRewriteRuleコード持って
- 2. Angular2コードは、私は次のコードを持っているインラインテンプレートエラーに
- 3. コードは、私は次のコードを持っている別の1
- 4. scala.ScalaReflectionException:<none>私はスパークに次のコードを持っている用語
- 5. <md-button>は、私は次のコードを持っているFirefoxの
- 6. 私は次のコードを持ってクリック
- 7. GKMinmaxStrategistは、私は私の<code>main.swift</code>に次のコードを持っている任意の移動
- 8. 私は次のコードを持っている私のルートユーザーディレクトリ
- 9. 私は、次のPHPコードを持っている私のデータベース
- 10. 私はLaravelによって返され、次のコードを持って、次のコード
- 11. は、私はセイロンに次のコードを持っているセイロン
- 12. は、私は、VBに次のコードを持っているC#
- 13. 、私は次のコードを持っている変数のショートカットに
- 14. BigIntegerのは、私がテストに次のコードを持っている
- 15. jqueryのは、私は次のコードを持っているのdiv
- 16. は、私がOpenTKに次のコードを持っている
- 17. 、私は次のコードを持っているすべてのインスタンスメソッドパターン
- 18. 間違い、私は次のコードを持っているのjava
- 19. <p></p>は、私は次のコードを持って、春
- 20. Javaは私がプリミティブラッパークラスを持って、次のコード持ってカッコ
- 21. は、私は次のコードを持っているJavaの
- 22. は、私は、次のコードを持っているJavaの
- 23. は、私は次のコードを持っているのコンストラクタ
- 24. レジストリのリダイレクトは、私は次のコードを持っているHKEY_CURRENT_USER
- 25. は、プログラム私は次のコードを持っているのDataTable
- 26. は、私は次のコードを持っているのPython
- 27. Haskellは、私は次のコードを持っているのInt
- 28. は、私は次のPythonコードを持っているのPython
- 29. は、私は次のコードを持っているエンティティの作成
- 30. は、私はPythonで、次のコードを持っているのpython