3

例を挙げて説明しようとするリダイレクトが必要です。

ブラウザのURLバーにアドレスを入力しました:

http://example.com/any/folders/qty/FileName/?any number of key-value pairs separated by &

次のURLにリダイレクトされます。

http://example.com/any/folders/qty/FileName/FileName.php?any number of key-value pairs separated by &

グーグルで適切な解決策を探してSOを検索しましたが、質問のほとんどがかなり混乱しているためか、実用的な答えがある類似のものを見つけることができませんでした。これが十分に明確であることを願っています。

どんな助けでも大歓迎です。

4

2 に答える 2

1

これを試すことができます:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}  ^.*/([^/]*)/.*$ [NC]
RewriteRule ^(.*)/?$    $1%1.php? [L]

これをマップします:

http://example.com/any/folders/qty/FileName/?key1=var1&key2=var2&key3=var3

リソースアドレスとしてこれに:

http://example.com/any/folders/qty/FileName/FileName.php?key1=var1&key2=var2&key3=var3

于 2012-12-19T06:26:30.470 に答える
0

これを使って:

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

 RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

あなたのURLは次のとおりです。

 url=http://www.example.com/page/view?id=10&name=about_us

index.php

 $req=$_REQUEST['url'];
 $reqExtracted=explode('/',$req);
 $folder=$reqExtracted[0];
 $pagename=$reqExtracted[1];

 $id=$_REQUEST['id'];
 $name=$_REQUEST['name'];
于 2012-12-19T06:18:56.087 に答える