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]
我有一个小问题,我想同时放置重写 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]