.htaccessmod_rewriteが実際のディレクトリを表示しない理由

モハマド・サベリ

以下のコードを.htaccessファイルに記述しました。

RewriteEngine On
Options +FollowSymLinks

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?p=$1&id=$2 [NC,QSA,L]
RewriteRule ^([^/\.]+)/?$ index.php?p=$1 [NC,QSA,L]

管理者ディレクトリ内に自分のWebサイトの管理者用のコントロールパネルも作成しました問題は、このアドレスからコントロールパネルにアクセスしようとするとwww.site.com/admin、本当に必要なものが表示されないことです。その後、URLはに変わりますwww.site.com/admin/?p=admin
何が問題ですか ?

ジャスティン・アーマン

条件は、次のルールにのみ適用されます。
2番目のルールは、既存のディレクトリまたはファイルであっても評価されます。

2つのルールが両方の条件を尊重する必要がある場合、2つの可能性があります。

条件を複製します。

RewriteEngine On
Options +FollowSymLinks

# this rule is evaluated if not a directory AND not a file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?p=$1&id=$2 [NC,QSA,L]

# this rule is evaluated if not a directory AND not a file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/\.]+)/?$ index.php?p=$1 [NC,QSA,L]

またはif/else、ディレクトリ/ファイルの場合は何もせずに状態をシミュレートします

RewriteEngine On
Options +FollowSymLinks

# if file or directory, leave (do nothing)
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]

# if we reach here, means it's not a file or directory. So rules can be evaluated
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?p=$1&id=$2 [NC,QSA,L]
RewriteRule ^([^/\.]+)/?$ index.php?p=$1 [NC,QSA,L]


また、これはそれほど重要ではありませんが、あなたはエスケープする必要はありません.、角括弧の中にとき:([^/\.]+)することができ([^/.]+)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.htaccessmod_rewriteがサブディレクトリで機能しない

分類Dev

3つのディレクトリレベルを持つ.htaccessmod_rewrite

分類Dev

ドメインからサブディレクトリへの高度な.htaccessmod_rewrite

分類Dev

Htaccessmod_rewriteの問題-正規表現が正しく機能しない

分類Dev

.htaccessmod_rewriteはページのレンダリングを変更します

分類Dev

.htaccessmod_rewriteはページのレンダリングを変更します

分類Dev

VNCが実際のリモートデスクトップを表示しない理由

分類Dev

VNCが実際のリモートデスクトップを表示しない理由

分類Dev

.htaccessmod_rewriteが私のURLの角かっこ[]をめちゃくちゃにしています

分類Dev

.htaccessmod_rewrite国コードプレフィックス

分類Dev

ディレクトリ名の変更がCMD / Powershellに表示されない理由

分類Dev

Djangoがメディアディレクトリの画像を表示しない

分類Dev

ln-sfがディレクトリへの既存のリンクを上書きしない理由

分類Dev

.htaccessmod_rewriteの説明

分類Dev

Intellijが.gitディレクトリを表示しない

分類Dev

Intellijが.gitディレクトリを表示しない

分類Dev

Intellijが.gitディレクトリを表示しない

分類Dev

通過したディレクトリが実行できないために拒否された権限の理由を取得する

分類Dev

入力のディレクティブのsetViewValueが実際の表示されている入力値を更新しない

分類Dev

.htaccessmod_rewrite-ディレクトリを書き換えルールから除外する方法

分類Dev

新しいリポジトリのすべてのサブディレクトリが git status にリストされない理由を説明する

分類Dev

Xamarin Android:Azureアクティブディレクトリへの認証が機能しない理由

分類Dev

mochaがテストディレクトリですべてのテストを実行していない

分類Dev

intelijIDEA「新しいディレクトリ」が表示されない

分類Dev

Dockerがディレクトリの変更を更新しない

分類Dev

Processを使用してC#の元のディレクトリから.exeが実行されていない

分類Dev

Zookeeperznodeがデータディレクトリ内のファイルを表示しない

分類Dev

Webサイトのホームディレクトリでセッションが機能しない理由

分類Dev

.htaccessmod_rewrite内のパーセント記号

Related 関連記事

  1. 1

    .htaccessmod_rewriteがサブディレクトリで機能しない

  2. 2

    3つのディレクトリレベルを持つ.htaccessmod_rewrite

  3. 3

    ドメインからサブディレクトリへの高度な.htaccessmod_rewrite

  4. 4

    Htaccessmod_rewriteの問題-正規表現が正しく機能しない

  5. 5

    .htaccessmod_rewriteはページのレンダリングを変更します

  6. 6

    .htaccessmod_rewriteはページのレンダリングを変更します

  7. 7

    VNCが実際のリモートデスクトップを表示しない理由

  8. 8

    VNCが実際のリモートデスクトップを表示しない理由

  9. 9

    .htaccessmod_rewriteが私のURLの角かっこ[]をめちゃくちゃにしています

  10. 10

    .htaccessmod_rewrite国コードプレフィックス

  11. 11

    ディレクトリ名の変更がCMD / Powershellに表示されない理由

  12. 12

    Djangoがメディアディレクトリの画像を表示しない

  13. 13

    ln-sfがディレクトリへの既存のリンクを上書きしない理由

  14. 14

    .htaccessmod_rewriteの説明

  15. 15

    Intellijが.gitディレクトリを表示しない

  16. 16

    Intellijが.gitディレクトリを表示しない

  17. 17

    Intellijが.gitディレクトリを表示しない

  18. 18

    通過したディレクトリが実行できないために拒否された権限の理由を取得する

  19. 19

    入力のディレクティブのsetViewValueが実際の表示されている入力値を更新しない

  20. 20

    .htaccessmod_rewrite-ディレクトリを書き換えルールから除外する方法

  21. 21

    新しいリポジトリのすべてのサブディレクトリが git status にリストされない理由を説明する

  22. 22

    Xamarin Android:Azureアクティブディレクトリへの認証が機能しない理由

  23. 23

    mochaがテストディレクトリですべてのテストを実行していない

  24. 24

    intelijIDEA「新しいディレクトリ」が表示されない

  25. 25

    Dockerがディレクトリの変更を更新しない

  26. 26

    Processを使用してC#の元のディレクトリから.exeが実行されていない

  27. 27

    Zookeeperznodeがデータディレクトリ内のファイルを表示しない

  28. 28

    Webサイトのホームディレクトリでセッションが機能しない理由

  29. 29

    .htaccessmod_rewrite内のパーセント記号

ホットタグ

アーカイブ