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

D.サンチェス

Htaccessで3つのサブディレクトリレベルを管理するにはどうすればよいですか?
説明:

  • http://example.com/category1/
  • http://example.com/category2/
  • http://example.com/category3/

RewriteRule to *category.php?category=$1*

  • http://example.com/category1/type1/
  • http://example.com/category2/type7/
  • http://example.com/category3/type8/

RewriteRule to *type.php?category=$1&type=$2*

  • http://example.com/category1/type1/company3/
  • http://example.com/category2/type7/company4/
  • http://example.com/category3/type8/company9/

RewriteRule to *company.php?category=$1&type=$2&company=$3*

.htaccessファイルは最初のルートフォルダ(index.php)にあります

次は最善の方法ですか?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)(?:/)?$ /category.php?category=$1 [L]
RewriteRule ^([^/.]+)/([^/.]+)(?:/)?$ /type.php?category=$1&type=$2 [L]
RewriteRule ^([^/.]+)/([^/.]+)/([^/.]+)(?:/.*)?$ /company.php?category=$1&type=$2&company=$3 [L]
anubhava

あなたはかなり近いです。これRewriteCondは次の即時にRewriteRuleのみ適用されるため、チェックは!-f最初のルールにのみ使用されることに注意してください既存のファイルとディレクトリに対するすべてのリクエストを破棄する別のルールを設定できます。

RewriteEngine On

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

RewriteRule ^([\w-]+)/?$ category.php?category=$1 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ type.php?category=$1&type=$2 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ company.php?category=$1&type=$2&company=$3 [L,QSA]

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

.htaccessmod_rewriteの説明

分類Dev

Wordpressでの.htaccessmod_rewriteの順序

分類Dev

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

分類Dev

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

分類Dev

.htaccessmod_rewrite内のパーセント記号

分類Dev

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

分類Dev

URL +パラメータの.htaccessmod_rewrite言語

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

変数のハイフンを読み取る方法を理解するhtaccessmod_rewrite

分類Dev

https://subdomain.domain.comからhttps://www.subdomain.domain.comへの.htaccessmod_rewrite

分類Dev

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

分類Dev

メインドメインからサブドメインへのhtaccessMod_Rewrite

分類Dev

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

分類Dev

クリーンURLと追加のカスタムパラメータに一致する.htaccessmod_rewriteルール

分類Dev

.htaccessMOD_REWRITEサブドメイン

分類Dev

エンコードされていないパスが機能しているのにエンコードされたURLパスが機能していない.htaccessmod_rewrite

分類Dev

.htaccessmod_rewriteで500エラーが発生する

分類Dev

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

分類Dev

複数のサブディレクトリで要求された1つのサブディレクトリのファイルを提供するMod_rewrite

分類Dev

Apache .htaccess mod_rewrite-同じプレフィックスを持つファイルにリダイレクトできませんか?

分類Dev

htaccessmod_rewrite-フォルダとファイルをパラメータに書き換えます

分類Dev

複数のパラメータを持つ同じURLのhtaccessmodリライト

分類Dev

Linuxのバイナリファイルを持つディレクトリ

分類Dev

ディレクトリ構造を持つAzureのBlobのURL

分類Dev

別々のディレクトリを持つComposer?

分類Dev

複数のサブディレクトリを持つMakefile

分類Dev

PHPのディレクトリを持つRecursiveIterator

Related 関連記事

  1. 1

    .htaccessmod_rewriteの説明

  2. 2

    Wordpressでの.htaccessmod_rewriteの順序

  3. 3

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

  4. 4

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

  5. 5

    .htaccessmod_rewrite内のパーセント記号

  6. 6

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

  7. 7

    URL +パラメータの.htaccessmod_rewrite言語

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

    変数のハイフンを読み取る方法を理解するhtaccessmod_rewrite

  12. 12

    https://subdomain.domain.comからhttps://www.subdomain.domain.comへの.htaccessmod_rewrite

  13. 13

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

  14. 14

    メインドメインからサブドメインへのhtaccessMod_Rewrite

  15. 15

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

  16. 16

    クリーンURLと追加のカスタムパラメータに一致する.htaccessmod_rewriteルール

  17. 17

    .htaccessMOD_REWRITEサブドメイン

  18. 18

    エンコードされていないパスが機能しているのにエンコードされたURLパスが機能していない.htaccessmod_rewrite

  19. 19

    .htaccessmod_rewriteで500エラーが発生する

  20. 20

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

  21. 21

    複数のサブディレクトリで要求された1つのサブディレクトリのファイルを提供するMod_rewrite

  22. 22

    Apache .htaccess mod_rewrite-同じプレフィックスを持つファイルにリダイレクトできませんか?

  23. 23

    htaccessmod_rewrite-フォルダとファイルをパラメータに書き換えます

  24. 24

    複数のパラメータを持つ同じURLのhtaccessmodリライト

  25. 25

    Linuxのバイナリファイルを持つディレクトリ

  26. 26

    ディレクトリ構造を持つAzureのBlobのURL

  27. 27

    別々のディレクトリを持つComposer?

  28. 28

    複数のサブディレクトリを持つMakefile

  29. 29

    PHPのディレクトリを持つRecursiveIterator

ホットタグ

アーカイブ