【问题标题】:Very simple mod_rewrite questions非常简单的 mod_rewrite 问题
【发布时间】:2010-06-07 18:03:26
【问题描述】:

1- mod_rewrite 是否意味着如果我创建此网址:

  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- 链接被重写的页面上的图像和所有其他相关链接和材料是否会保持原样?即图片和链接仍然可以从那个相对的页面工作吗?

谢谢

【问题讨论】:

    标签: php html linux apache .htaccess


    【解决方案1】:
    1. 您可以编写规则以使两者都能正常工作,但通常您希望链接采用“干净”格式,以便搜索引擎索引您的网页。

    2. 如果页面在同一个域中,mod_rewrite 可以进行内部重写。如果需要,必须使用[R] 标志来强制进行外部重定向。

    3. 您可以根据需要将规则设置为扩展性或限制性,以避免重写媒体 URL。 RewriteCond 有多种方法可以测试重写的可行性。

    【讨论】:

    • 感谢您的回答,您能否再为我解释一下 nr 2?
    • mod_rewrite 文档的末尾给出了[R][P] 标签的示例。当它说“通过外部重定向”时,就是浏览器地址栏中的 URL 发生变化。否则他们会看到它与输入的完全一样。 httpd.apache.org/docs/2.2/mod/mod_rewrite.html
    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 2011-10-28
    • 1970-01-01
    • 2016-03-12
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多