1-mod_rewrite是否意味着如果我创建此url:
domain.com/ad.php?id=8498292
进入
domain.com/8498292
我网站上的所有链接都必须更改为上面的稍后内容?
示例链接:
domain.com/ad.php?id=8498292
现在不起作用,除非我用domain.com/8498292
替换它?或者服务器会知道它们仍然是一样的吗?
2-重写的链接是否也会在浏览器的地址栏中显示为重写,因此如果我输入
domain.com/ad.php?id=8498292
它实际上会在地址栏中显示为domain.com/8498292
?3-图片和所有其他相关的链接和材料在网页上的链接被重写将保持完整吗?ie图片和链接是否仍然可以在相对的页面上工作?
谢谢
最佳答案
您可以编写规则,使两者都能工作,但通常情况下,当搜索引擎索引您的页面时,您会希望链接采用“干净”格式。
如果页面位于同一域中,mod_rewrite可以执行内部重写。如果需要的话,必须使用[R]
标志来强制外部重定向。
您可以根据需要扩展或限制规则,以避免重写媒体url。RewriteCond
有很多方法来测试重写的可行性。