在htaccess文件中使用通配符的任何问题?

时间:2014-05-07 13:30:28

标签: php apache .htaccess mod-rewrite

我的htaccess文件中有以下重写:

RewriteRule residential-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)\.html$ http://MYDOMAIN.COM/listing.php?type=rent&recordID=$7

然后我使用函数来构建最终的URL - 这是一个可能的URL的示例: 住宅内部换租-SA-阿德莱德+丘陵-柯门-895.html

我使用通配符的原因是因为有数千种可能的组合,我不想在htaccess文件中明确说明。实际控制页面最终输出的URL中唯一的元素是recordID。

我的问题是 - 在构建网址时使用如此多的通配符,我是否应该注意哪些问题?我担心的是,用户最终可以输入任何内容作为URL,只要它符合htaccess文件中所需的模式,并且只要记录ID位于$ 7位置,它就会到达页面。我不确定这是否会对搜索引擎优化或谷歌抓取网站产生任何不利影响,或者是否还有其他潜在问题我需要考虑这个结构?

感谢任何帮助: - )

1 个答案:

答案 0 :(得分:0)

所以我已经研究了这个,只要你小心不要创建相互矛盾的重写规则,那么我就看不出任何问题。在旁注中,我已经读过,在.htaccess文件中包含太多重写规则并不是一个好主意,因为它会减慢一些事情。