1

私は次のようなURL構造を持っています:

\http://www.domain.com/virtual_tours/virtual_name/
\http://www.domain.com/virtual_tours/virtual_name/virtual_tour_name-001.php?format=何か
\http://www.domain.com/ virtual_tours/virtual_name/virtual_tour_name-002.php?format=何か

これらを次のような新しい URL にマップする必要があります。

\http://www.domain.com/virtual-tours/virtual-name.php
\http://www.domain.com/virtual-tours/virtual-name/virtual-tour-name-001.php
\http ://www.domain.com/virtual-tours/virtual-name/virtual-tour-name-002.php

誰かがこれの条件とルールを手伝ってくれますか?

4

2 に答える 2

1
RewriteEngine On

RedirectMatch permanent ^/(virtual_tours)/(virtual_name)$ http://www.domain.com/virtual-tours/virtual-name.php

RedirectMatch permanent ^/(virtual_tours)/(virtual_name)/virtual_tour_name-(.*)\?.*$ http://www.domain.com/virtual-tours/virtual-tour-name-$1.php
于 2010-12-29T16:53:34.750 に答える
1

.htaccess内でstr-replaceのようなことを実行するのは良い考えではないと思います。より優れた柔軟な方法は、必要なすべてのURLをphpスクリプトに書き直し、PHPコードを介してREQUEST_URI解析とURLルーティングを内部で実行することです。

于 2010-12-29T16:39:56.793 に答える