.htaccessURLの複数のパラメータ

Jur Dekker

私は今この.htaccessファイルを使用しています。URLをからwww.example.com/?page=home変更するだけwww.example.com/homeです。

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

RewriteRule ^([\w-]+)?$ index.php?page=$1 [L]
RewriteRule ^([\w-]+)/?$ index.php?page=$1 [L]

$_GETたとえば、さらにパラメータを追加したいと思いますwww.example.com/home/parameter1/value1/そしてできれば、これらのパラメータを無期限に実行できることが望ましいです。

DocRoot

.htaccess単独でこれを「無期限に」行うことはできませんパラメータ最大数(N)を決定し、それぞれのディレクティブを次の順序で記述する必要があります:N、N-1、N-2、... 1.ただし、次のような後方参照の数によっても制限されます。サポートされています。すなわち。ただで$1$9、あなたは含めてのあなたの方法で使用して、4つのパラメータに限定されているパラメータ名をだけでなく、URLパスにします。

例えば:

# 3 additional parameters
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/?$ index.php?page=$1&$2=$3&$4=$5&$6=$7 [L]

# 2 additional parameters
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/?$ index.php?page=$1&$2=$3&$4=$5 [L]

# 1 additional parameter
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ index.php?page=$1&$2=$3 [L]

# No parameters (just the page)
RewriteRule ^([\w-]+)/?$ index.php?page=$1 [L]

これらはすべて、オプションの末尾のスラッシュを許可します(現在の例のように)。ただし、末尾のスラッシュが必要かどうかを判断し、どちらかを選択することをお勧めします。末尾のスラッシュをオプションにすると、コンテンツの重複が促進されます

このURLパターンも、私の意見では少し「一般化」されすぎています。特定して、URLにパラメータを含めないようにするのがより一般的です。例えば:example.com/home/value1/value2/value2-パラメータ名(param1param2など)にハードコードされますRewriteRule 置換これにより、2倍のパラメータを持つこともできます

RewriteRule ^([\w-]+)?$ index.php?page=$1 [L]
RewriteRule ^([\w-]+)/?$ index.php?page=$1 [L]

ここでは2つのディレクティブは必要ありません。(を提供することDirectoryIndexは正しく設定されています。)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

パラメータを取得するための.htaccessURL

分類Dev

複数の関数パラメータ?

分類Dev

複数のパラメータの使用

分類Dev

複数のパラメータのGCD

分類Dev

AND複数のパラメータ

分類Dev

複数のパラメータ値

分類Dev

Reactルーターの複数のパラメーター

分類Dev

Playの複数のパスパラメータのPathBindable

分類Dev

「New-Item」の「-name」パラメータの複数の変数

分類Dev

複数のパラメータURLパターンdjango2.0

分類Dev

関数の複数のパラメーター

分類Dev

複数の回帰パラメーターのStatsmodelsOLS関数

分類Dev

関数Pythonの複数のパラメーター定義

分類Dev

複数の変数のパラメーター展開

分類Dev

複数のパラメータとパラメータリストの準引用

分類Dev

型クラスの複数の型パラメーター?

分類Dev

WordPressAJAXの複数のデータパラメータ

分類Dev

SwaggerEditorのボディ内の複数のパラメーター

分類Dev

sklearnの検証曲線の複数のパラメーター

分類Dev

複数のパラメータパック-どのように?

分類Dev

パラメータとしての複数のLinq関数

分類Dev

複数のパラメーターのグローバル平均

分類Dev

C ++ 17複数パラメーターパックの拡張

分類Dev

複数のelementIDパラメーターHTMLDOM getElementById()メソッド?

分類Dev

Seaborn violinplotのHUEパラメータの複数の列

分類Dev

ValidateSetのPowershell複数関数パラメーター

分類Dev

SQL関数に複数のパラメーターを渡す

分類Dev

リスト内の複数のパラメーター

分類Dev

React Routerでの複数のパラメーター

Related 関連記事

ホットタグ

アーカイブ