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 文件的 Helicon Ape。见: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]

如果不是文件,第一行是测试

第二行是测试,如果它不是目录

第三个会将 photos/wildlife?a=true 重定向到 test/gallery.asp?id=wildlife&a=true

如果您不想使用 a=true 进行重定向,只需给出 QSA ;)

于 2010-12-28T20:47:00.013 回答