2

URL 構造の途中で取得する .htaccess ルールを作成することは可能ですが、通常の REQUEST_URL を再開します (ひどい説明で申し訳ありません)。

この URL を例にとります /boats/283/manage/water

ここで、URL 構造から ID (この場合の ID は 287) を除いた階層の標準化を維持しているとします。つまり、実際のスクリプトの場所は /boats/manage/water(.php) です。

しかし、面倒になるので、各ページに手動のルールを設定する必要はありません。

例(ページごとに避けたいこと)。

RewriteRule ^boats/(\d+)/manage/water$ ./boats/manage/water.php?id=$1  
RewriteRule ^boats/(\d+)/manage/bacon$ ./boats/manage/bacon.php?id=$1  

Google で関連するものを見つけることができることは間違いありませんが、適切なキーワードを思い付くことができません..

正しい方向へのヘルプ/プッシュは大歓迎です:)

4

1 に答える 1

0

あなたが試すことができます:

# group out the first path, the ID, then the rest
RewriteCond %{REQUEST_URI} ^/([^/]+)/(\d+)/(.*)$
# pre-check that the destination php file actually exists
RewriteCond %{DOCUMENT_ROOT}/%1/%3.php -f
# rewrite
RewriteRule ^ /%1/%3.php?id=%2 [L]
于 2013-03-07T04:50:26.880 に答える