【问题标题】:mod-rewrite forwarding without changing URLmod-rewrite 转发而不更改 URL
【发布时间】:2012-12-19 17:26:42
【问题描述】:

在创建“漂亮”的 URL 时,我的 Apache 配置存在一个小问题。我已经到了输入(或链接)到

的阶段

index.html

转发给你

index.php?pageID=Forside

这正是我想要的。 但是我怎样才能让 index.html 留在浏览器的地址栏中呢? 现在它转发并将 URL 更改为原始 URL。

这是我的 .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} index\.html
RewriteRule .* http://www.radoor-designs.dk/index.php?pageID=Forside [L]

在有人使用它之前:缺少选项 +FollowSymLinks,因为它会在 one.com webhotel 上触发错误 500。

提前致谢!

【问题讨论】:

    标签: .htaccess seo apache2 url-encoding


    【解决方案1】:

    尝试以下方法:

    RewriteEngine On
    RewriteRule ^index\.html$ /index.php?pageID=Forside [L]
    

    我认为这可以帮助您解决问题。

    【讨论】:

    • 为了解释为什么会发生这种情况,如果您在 RewriteRule 中以 http:// 开始目标参数,它将导致 重定向(就像使用 [R] 标志一样,也称为外部重定向)。这将导致浏览器发出新请求,从而更改地址栏中显示的 URL。为避免重定向,并实际“映射” URL(内部映射,用户不会在地址栏中看到更改),请勿使用 [R],并且 RewriteRule 中的目标参数应指向相对目标.
    • 为什么您认为它可以解决问题?这说明不了什么
    • 这对我不起作用,因为新网址已更改为 /index.php?pageID=Forside
    【解决方案2】:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^index.html$  /index.php?pageID=Forside [L]
    

    这将在浏览器窗口中显示 index.html 的同时为您执行重定向。

    【讨论】:

      【解决方案3】:

      奇怪的是符号链接会产生错误 500, 如果你想让它重定向到 index.html?pageID=Forside 然后做

      RewriteRule .* /index.html?pageID=Forside [QSA,L,R=301]

      我不能 100% 确定你想用这个实现什么,你能再解释一下吗?

      【讨论】:

      • 当您继续 radoor-designs.dk/index.html 时,它会按原样打开索引,但会将您输入的 URL 更改为原始 URL -> radoor-designs.dk/index.php?pageID=Forside 重写的重点是要有一个 URL看起来不错并且对 SEO 友好 - 这意味着它不应包含 ?pageID=something&id=4
      • index.php 和 index.php 有区别吗?pageID=Forside?​​span>
      • 不——这就是重点。我希望 index.html 默默地链接到带有 PHP 变量的那个。如果您愿意,对用户“不可见”。浏览器窗口应该显示 index.php?pageID=something 的内容,而地址栏仍然显示 index.html
      猜你喜欢
      • 1970-01-01
      • 2021-01-24
      • 1970-01-01
      • 1970-01-01
      • 2014-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-12-26
      • 2012-07-21
      相关资源
      最近更新 更多