提问人:Julian 提问时间:9/16/2023 更新时间:9/16/2023 访问量:20
修复 Apache Web 服务器重写后的重定向
Fix redirect after rewrite in Apache web server
问:
我使用单页应用程序动态创建了页面,其 URL 类似于 https://oga.org.uk/boat_register/boat/?oga_no=3511。
我在 /boat_register 中安装了以下 .htaccess 文件:
Options -Multiviews
RewriteEngine on
RewriteBase /boat_register/
RewriteRule ^boat/([0-9]+)/?$ /boat_register/boat?oga_no=$1 [QSA,L]
这使得基于路径的 URL 可以工作,因此船只可以通过 https://oga.org.uk/boat_register/boat/?oga_no=3511 或 https://oga.org.uk/boat_register/boat/3511 访问。
我试图让 https://oga.org.uk/boat_register/boat/3511 URL 成为 URL 栏中显示的 URL,但我发现没有一个食谱对我有用。它仍然 301 重定向到原始 URL。我可以对 .htaccess 文件执行什么操作和/或对核心 Apache 配置进行更改,以使其看起来像基于路径的 URL 是真实的?
这是服务器对基于路径的请求的响应:
> GET /boat_register/boat/3511 HTTP/2
> Host: oga.org.uk
> User-Agent: curl/8.1.2
> Accept: */*
>
< HTTP/2 301
< content-type: text/html; charset=iso-8859-1
< server: Apache
< location: http://oga.org.uk/boat_register/boat/?oga_no=3511
< x-origin-cache-status: HIT
< date: Sat, 16 Sep 2023 06:21:46 GMT
< x-via: LHR2
< x-cdn-node-is-at-origin: 1
< x-cdn-cache-status: HIT
<
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://oga.org.uk/boat_register/boat/?oga_no=3511">here</a>.</p>
</body></html>
答: 暂无答案
评论