3

需要重定向我将尝试用一个例子来解释:

在浏览器 url 栏中输入地址:

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

被重定向到以下网址:

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=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 回答