2

誰かがURLの書き換えを手伝ってくれませんか?

私は(例えば)これらのページを持っています:

www.mydomain.com/test/gallery.asp?id=2
www.mydomain.com/test/gallery.asp?id=3

そして、それらを次のように要求する必要があります。

www.mydomain.com/photos/people
www.mydomain.com/photos/wildlife

私はIISを使用しており、最初はホスティングプロバイダーがhttpd.iniファイルでISAPI_Rewriteを使用していましたが、現在は.htaccessファイルでHeliconApeに切り替えています。http://www.isapirewrite.com/およびhttp://www.helicontech.com/ape/を参照してください。

ISAPI_Rewriteの方法で試してみました。

RewriteRule /photos/people /test/gallery.asp?id=2 [I,L]
RewriteRule /photos/wildlife /test/gallery.asp?id=3 [I,L]

しかし、それは機能しません。

提案?

4

1 に答える 1

5

これを試して

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^photos/(.*)$ test/gallery.asp?id=$1 [L,QSA]

最初の行は、ファイルでないかどうかをテストします

2行目は、ディレクトリでないかどうかをテストします

3番目はphotos/wildlife?a=trueをtest/gallery.asp?id = wildlife&a=trueにリダイレクトします

a = trueでリダイレクトしたくない場合は、QSAを提供してください;)

于 2010-12-28T20:47:00.013 に答える