3

これは最初の URL です。

http://example.net/any/number/folders/param1/param2/value2/value1

これは、マップする必要がある URL です。

http://example.com/any/number/folders/param1.php?param1=value1&param2=value2

スクリプト param1.php はディレクトリ param1 の下にあり、両方が存在します。

私はこれらのルールを持っていますが、機能しません。通常、404 エラーが発生します。

RewriteEngine On
RewriteBase /param1
RewriteCond %{REQUEST_URI} /param1
RewriteRule ^(.*)(param1)/(.*)/(.*)/(.*)$ http://example.com/$1/$2.php?$2=$5&$2=$3 [L,R=301,QSA]

私はそれを何時間も機能させようとしてきましたが、同様のものも検索しました。現時点では、それが可能かどうかさえわかりません。

どんな提案や解決策も本当に感謝しています。ありがとうございました。

4

1 に答える 1

1

私はいくつかの微調整を行ったので、これを試してみてください:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} /param1
RewriteRule ^(.*)(param1)/([^/]*)/([^/]*)/([^/]*)$  http://example.com/$1$2.php?$2=$5&$3=$4 [L,R=301]
于 2012-12-21T21:25:28.220 に答える