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有很多方法来测试重写的可行性。

08-17 08:09