在htaccess文件中使用通配符有什么问题吗?



我在我的htaccess文件中重写了以下内容:

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

然后我使用一个函数来构建最终的URL -这里是一个可能的URL示例:residential-house-for-rent-sa-adelaide +山- aldgate - 895. - html

我使用通配符的原因是因为有成千上万的可能的组合,我不想在htaccess文件中显式地声明。URL中唯一实际控制页面最终输出的元素是recordID。

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

任何帮助都是感激的:-)

所以我已经研究了这个问题,只要您小心不要创建相互矛盾的重写规则,那么我可以看到没有问题。顺便说一句,我读到在。htaccess文件中有太多重写规则不是一个好主意,因为它会减慢速度。

最新更新