2014-05-07 35 views
0

我在我的htaccess文件如下重寫:在htaccess文件中使用通配符有任何問題?

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

然後我用一個函數來建立最終網址 - 這裏是一個可能的URL的一個例子: 住宅別墅 - 出租 - SA- adelaide + hills-aldgate-895.html

我使用通配符的原因是因爲有數千種可能的組合,我不想在htaccess文件中明確聲明。實際控制頁面最終輸出的URL內唯一的元素是recordID。

我的問題是 - 是否有任何問題,我應該知道在構建URL時使用如此多的通配符?我擔心的是,最終用戶可以輸入任何內容作爲URL,只要它符合htaccess文件中所需的模式,並且只要記錄ID位於$ 7位置,它就會到達一個頁面。我不確定這是否會對搜索引擎優化或Google對網站的抓取造成任何不利影響,或者是否有任何其他潛在問題需要考慮使用此結構?

任何幫助表示讚賞:-)

+0

我不確定通配符,但可能的問題是使用htaccess文件[可以減慢您的網站](http://www.programmerinterview.com/index.php/apache-interview-questions/does- htaccess的慢現場下/)。 –

+0

您需要提供一些您嘗試重定向的網址示例。 – anubhava

回答

0

所以我看着這一點,所以只要你小心,不要創建相互矛盾重寫規則,然後我看不出有什麼問題。在附註中,我已經讀過,在.htaccess文件中有太多的重寫規則並不是一個好主意,因爲它稍微放慢了一點。