url在php中使用htaccess重新编写

时间:2015-10-26 05:43:54

标签: php .htaccess

我在物业网站上工作,我想重写我网站上的一些网址。有一些网址列出了属性类型。在页脚中有一个属性类型列表,如酒店,私人村庄,公寓....等。

现在,此页面的网址为property_list.php?propertytype_id=12,其中12是公寓的属性id。而不是这个网址,我给了公寓。

当用户点击此链接时,该网址应为sitename/apartments,而不是显示property_list.php?propertytype_id=12。我在.htaccess文件中编写了以下代码:

RewriteEngine On 
RewriteRule ^([a-zA-Z]+)?$ /property_list.php?propertytype_id=$1 [NC,L]

当我点击aprtments然后当时它在网址中显示公寓并列出所有公寓,但事实是它还重定向主页和其他页面。

如何仅重定向与属性类型相关的页面?

2 个答案:

答案 0 :(得分:0)

所以您基本上想要这个吗?

RewriteEngine On 
RewriteRule ^apartments$ /property_list.php?propertytype_id=12 [NC,L]

答案 1 :(得分:0)

这就是您要寻找的东西。因此,当网址为/property_list.php?propertytype_id=12时,请将其重写为RewriteEngine On RewriteCond %{REQUEST_URI} /sitename/apartments [NC] RewriteRule ^(.*)?$ /property_list.php?propertytype_id=12 [NC,L]

{{1}}