Php 在htaccess文件中使用通配符有任何问题吗?

Php 在htaccess文件中使用通配符有任何问题吗?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我在htaccess文件中重写了以下内容: RewriteRule residential-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)\.html$ http://MYDOMAIN.COM/listing.php?type=rent&recordID=$7 然后我使用一个函数来构建最终的URL-下面是一个可能的URL示例: 出租住宅A阿德莱德+希尔斯-aldgate-895.html 我之所以使用通配符,是因为有成千上万种可能的组合,我不想在htaccess文

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

RewriteRule residential-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)-(.*)\.html$ http://MYDOMAIN.COM/listing.php?type=rent&recordID=$7
然后我使用一个函数来构建最终的URL-下面是一个可能的URL示例: 出租住宅A阿德莱德+希尔斯-aldgate-895.html

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

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


非常感谢您的帮助:-)

因此我已对此进行了研究,只要您小心不要创建相互矛盾的重写规则,我就看不出任何问题。另一方面,我读到在.htaccess文件中有太多的重写规则不是一个好主意,因为这会让事情变慢一点。

我不确定通配符,但一个可能的问题是使用htaccess文件。您需要提供一些尝试重定向的URL示例。