0

我在下面有一个网址:

http://www.mysite.com/mypage.php?PropertyBuyRent=rent&Developer=&Resort=&City=&State=&Country=&Price=

  1. 如果 PropertyBuyRent=rent 且所有其他变量为空,则 url 应类似于: http ://www.mysite.com/mypage.php/TimeshareForRent/All

我该如何为此编写htaccess?

4

2 回答 2

1

您可以使用此规则:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(testing/mypage\.php)\?PropertyBuyRent=rent&Developer=&Resort=&City=&State=&Country=&Price= [NC]
RewriteRule ^ /%1/TimeshareForRent/All? [R=301,L]

RewriteRule ^(testing/mypage.php)/TimeshareForRent/All/?$ /$1?PropertyBuyRent=rent&Developer=&Resort=&City=&State=&Country=&Price= [L,NC,QSA]

参考:Apache mod_rewrite 简介

于 2013-10-09T13:20:44.273 回答
0

您可以使用此行并在 php 文件中进行如下编辑

RewriteRule ^mypage.php/TimeshareForRent/All/?$ mypage.php?PropertyBuyRent=rent&Developer=&Resort=&City=&State=&Country=&Price= [L,NC,QSA]

当您的条件匹配时,您可以告诉您的 php 文件重定向到“mypage.php/TimeshareForRent/All”,因为使用上述规则,它将用没有变量的变量的 url

于 2013-10-09T14:19:06.137 回答