【发布时间】:2011-12-26 04:12:55
【问题描述】:
我认为这是一个非常愚蠢的问题,所以我很抱歉,因为我认为我可能完全误解了 mod_rewrite。
假设你有一个网址
www.domain.com/products/item.php?id=1234
mod_rewrite 可以将其重写为友好的 URL
wwww.domain.com/products/item/1234
(例如)
所以,如果我输入 www.domain.com/products/item/1234,这将被重写为 www.domain.com/products/item.php?id=1234 并提供该页面。很好。
但是,如果您输入 www.domain.com/products/item.php?id=1234 怎么办 - 该页面将被提供但不会重写为友好 URL。
所以我的问题是你能自动重写内部文件名吗?例如,我网站上的所有 URL 当前都是 www.domain.com/products/item.php?id=1234 格式。当用户单击此链接时,是否可以将其重写为友好 URL?还是应该始终在友好 URL 中硬编码?
如果这没有什么意义,我很抱歉!我很困惑,因为我想将不友好的 URL 重写为友好的 URL,然后提供非友好的 URL - 那不会导致无限重定向循环吗?
【问题讨论】:
标签: .htaccess mod-rewrite