1- mod_rewrite是否意味着如果我创建此URL:
domain.com/ad.php?id=8498292
INTO
domain.com/8498292
我网站上的所有链接都必须更改为上面的链接?
示例链接:domain.com/ad.php?id=8498292
现在无法正常工作,除非我将其替换为domain.com/8498292
?
或者服务器是否知道它们仍然是相同的?
2-重写的链接是否也会在浏览器地址栏中重写,所以如果我输入domain.com/ad.php?id=8498292
,它实际上会在地址栏中显示为domain.com/8498292
?
3-页面上的图像以及链接被重写的所有其他相关链接和材料是否仍然完好无损?即图片和链接是否仍然在那个相对的页面上工作?
由于
答案 0 :(得分:1)
您可以编写规则,使两者都有效,但一般情况下,当搜索引擎将您的网页编入索引时,您会希望链接采用“干净”格式。
如果页面位于同一个域中,则mod_rewrite可以进行内部重写。如果需要,必须使用[R]
标志强制进行外部重定向。
您可以根据需要将规则设置为扩展或限制,以避免重写媒体URL。 RewriteCond
有多种方法可以测试重写的可行性。