0

我有一个名为“abc.html”的文件。在过去,这被称为“abc.cfm”。从局外人的角度来看,我希望它看起来像 abc.cfm 仍然存在(它应该是 abc.html 的内容)。

目前我的 htaccess 中有这个:RewriteRule ^abc.cfm$ abc.html [L]

这完美地工作。每当您访问 abc.cfm 时,它都会显示 abc.html 的内容,没有我们的重定向(来自用户的 POV)。

问题是我现在也可以访问 abc.html,这是重复的内容。我可以通过添加一个规范的说法来解决这个问题 abc.cfm 是原始 URL。我只是想知道是否有可能从 html 到 cfm 文件有一个 301(它在内部再次调用 html)。当然没有进入无限循环:-)

我也愿意接受其他解决方案。(但我无法更改指向 abc.cfm 文件的链接,并且我不希望 301 重定向到 abc.html 文件)

4

1 回答 1

0
Redirect 301 /abc.html /abc.cfm

将此行放在您的RewriteEngine on指令之前。

如果您想在 mod_rewrite 中执行此操作,则可以改用以下内容:

RewriteRule ^abc.html$ abc.cfm [R=301, L]

这将强制用户的浏览器只能请求 .cfm 页面,而内部服务器知道从 .html 页面获取内容。此规则需要在您上面列出的内部重写规则之前,但在RewriteEngine on指令之后。

于 2012-12-12T17:03:30.180 回答