Redirect legacy /q/* URLs to canonical ladl.link addresses.
Deploy Ladill Link / deploy (push) Successful in 27s
Deploy Ladill Link / deploy (push) Successful in 27s
External /q requests 301/307 to ladl.link; internal X-Ladill-Internal requests still serve content for platform proxying. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -57,15 +57,13 @@ class LinkPlatformProxy
|
||||
/** @return array<string, string> */
|
||||
private function forwardHeaders(Request $request): array
|
||||
{
|
||||
$headers = [];
|
||||
foreach (['Accept', 'Accept-Language', 'User-Agent', 'Referer'] as $name) {
|
||||
$value = $request->header($name);
|
||||
if ($value !== null) {
|
||||
$headers[$name] = $value;
|
||||
}
|
||||
}
|
||||
|
||||
return $headers;
|
||||
return array_filter([
|
||||
'Accept' => $request->header('Accept'),
|
||||
'Accept-Language' => $request->header('Accept-Language'),
|
||||
'User-Agent' => $request->header('User-Agent'),
|
||||
'Referer' => $request->header('Referer'),
|
||||
'X-Ladill-Internal' => '1',
|
||||
]);
|
||||
}
|
||||
|
||||
/** @param array<string, array<int, string>> $headers */
|
||||
|
||||
@@ -59,5 +59,10 @@ class LinkRedirectTest extends TestCase
|
||||
$this->get('https://ladl.link/qrpage')
|
||||
->assertOk()
|
||||
->assertSee('QR page');
|
||||
|
||||
Http::assertSent(function ($request) {
|
||||
return $request->url() === 'https://ladill.com/q/qrpage'
|
||||
&& $request->hasHeader('X-Ladill-Internal', '1');
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user