mirror of
https://github.com/pixelfed/pixelfed.git
synced 2024-11-29 09:43:16 +00:00
Merge pull request #2800 from pixelfed/staging
Update routes, add legacy webfinger profile redirect
This commit is contained in:
commit
95037d4d88
3 changed files with 17 additions and 0 deletions
|
@ -12,6 +12,7 @@
|
||||||
- Updated Notification component, add at (@) symbol for remote profiles and local urls for remote posts and profile. ([aafd6a21](https://github.com/pixelfed/pixelfed/commit/aafd6a21))
|
- Updated Notification component, add at (@) symbol for remote profiles and local urls for remote posts and profile. ([aafd6a21](https://github.com/pixelfed/pixelfed/commit/aafd6a21))
|
||||||
- Updated Activity component, add at (@) symbol for remote profiles and local urls for remote posts and profile. ([a2211815](https://github.com/pixelfed/pixelfed/commit/a2211815))
|
- Updated Activity component, add at (@) symbol for remote profiles and local urls for remote posts and profile. ([a2211815](https://github.com/pixelfed/pixelfed/commit/a2211815))
|
||||||
- Updated Profile, add linkified bio, joined date, follows you label and improved website handling. ([8ee10436](https://github.com/pixelfed/pixelfed/commit/8ee10436))
|
- Updated Profile, add linkified bio, joined date, follows you label and improved website handling. ([8ee10436](https://github.com/pixelfed/pixelfed/commit/8ee10436))
|
||||||
|
- Updated routes, add legacy webfinger profile redirect. ([93c7af74](https://github.com/pixelfed/pixelfed/commit/93c7af74))
|
||||||
- ([](https://github.com/pixelfed/pixelfed/commit/))
|
- ([](https://github.com/pixelfed/pixelfed/commit/))
|
||||||
|
|
||||||
## [v0.11.0 (2021-06-01)](https://github.com/pixelfed/pixelfed/compare/v0.10.10...v0.11.0)
|
## [v0.11.0 (2021-06-01)](https://github.com/pixelfed/pixelfed/compare/v0.10.10...v0.11.0)
|
||||||
|
|
|
@ -139,4 +139,19 @@ class SiteController extends Controller
|
||||||
|
|
||||||
return redirect($url);
|
return redirect($url);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function legacyWebfingerRedirect(Request $request, $username, $domain)
|
||||||
|
{
|
||||||
|
$un = '@'.$username.'@'.$domain;
|
||||||
|
$profile = Profile::whereUsername($un)
|
||||||
|
->firstOrFail();
|
||||||
|
|
||||||
|
if($profile->domain == null) {
|
||||||
|
$url = "/$profile->username";
|
||||||
|
} else {
|
||||||
|
$url = $request->user() ? "/i/web/profile/_/{$profile->id}" : $profile->url();
|
||||||
|
}
|
||||||
|
|
||||||
|
return redirect($url);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -492,6 +492,7 @@ Route::domain(config('pixelfed.domain.app'))->middleware(['validemail', 'twofact
|
||||||
Route::get('p/{username}/{id}.json', 'StatusController@showObject');
|
Route::get('p/{username}/{id}.json', 'StatusController@showObject');
|
||||||
Route::get('p/{username}/{id}', 'StatusController@show');
|
Route::get('p/{username}/{id}', 'StatusController@show');
|
||||||
Route::get('{username}/embed', 'ProfileController@embed');
|
Route::get('{username}/embed', 'ProfileController@embed');
|
||||||
|
Route::get('@{username}@{domain}', 'SiteController@legacyWebfingerRedirect');
|
||||||
Route::get('@{username}', 'SiteController@legacyProfileRedirect');
|
Route::get('@{username}', 'SiteController@legacyProfileRedirect');
|
||||||
Route::get('{username}', 'ProfileController@show');
|
Route::get('{username}', 'ProfileController@show');
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in a new issue