Apache Rewrite Rules 可以用于在服务器内部重定向 URL,从而实现请求重定向和 URL 重写,以更有效地管理 Web 应用程序的 URL。
下面给出一个解决方案,以处理特定情况下的 URL 重定向:
例如,如果您的网站使用非常老的 URL 结构,并希望将其更新为新的 URL 结构,请使用以下 RewriteRule:
RewriteEngine On RewriteRule ^/old-url/$ /new-url/ [R=301,NC,L]
以上配置的含义是,如果客户端请求 /old-url/,它将会被重定向到 /new-url/,同时 HTTP 响应代码是 301,表示“永久重定向”。
在这个例子中,如果我们使用/old-url/
在我们的站点中的某些链接中,那么当用户点击其中的链接时,他们将重定向到我们新的 URL 结构中的/new-url/
。
需要注意的是,这里使用 NC 表示 RewriteRule 忽略 URL 大小写,L 表示这是最后一个操作。根据需要,您也可以使用其他选项。