使用.htaccess的SEO友好URL

时间:2010-12-28 17:09:02

标签: .htaccess url-rewriting isapi-rewrite

有人可以帮我修改一些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]

但它不起作用。

建议?

1 个答案:

答案 0 :(得分:5)

试试这个

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

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

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

第三个会重定向照片/野生动物?a = true to test / gallery.asp?id = wildlife& a = true

如果你不想用a = true重定向,只需给出QSA;)