URL 重写和重定向

URL Rewrite and redirect

我有一个小问题,我想同时放置重写 url 和重定向规则。例如,我想在有人打开 abc.html 时显示 abc.php 的内容,这可以通过 url 重写来完成:

RewriteEngine On
RewriteRule    ^abc\.html$    abc.php [NC,L]   

但是如果有人直接在浏览器中打开 abc.php,我想在 abc.html 上发送它们,当我放置 301 重定向时它不起作用,因为它会生成循环。

我该怎么做?

您可以使用:

RewriteEngine On

RewriteCond %{THE_REQUEST} /abc\.php[\s?] [NC]
RewriteRule ^ /abc.html [R=301,L]

RewriteRule ^abc\.html$ abc.php [NC,L]