php - 在 Laravel 中重定向到非 www HTTPS 时出现 ERR_TOO_MANY_REDIRECTS
问题描述
我正在尝试将所有调用重定向到我网站上的非 www HTTPS,并且.htaccess
除了自动生成的内容之外,我在 Laravel 中的文件中还有以下代码:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [L,R=301,NC]
以及以下路线:
Route::get('/', function () {
return redirect()->route('build.index');
});
Auth::routes();
// Profile
Route::get('/profile/{user}', 'ProfilesController@show')->name('profile.show');
Route::get('/profile/{user}/edit', 'ProfilesController@edit')->name('profile.edit');
// Build
Route::get('/builds', 'BuildsController@index')->name('build.index');
Route::get('/builds/{hunter}', 'BuildsController@hunter')->name('build.hunter');
Route::get('/build/create', 'BuildsController@create')->name('build.create');
Route::post('/build', 'BuildsController@store')->name('build.store');
Route::get('/build/{build}/edit', 'BuildsController@edit')->name('build.edit');
Route::put('/build/{build}', 'BuildsController@update')->name('build.update');
Route::get('/build/{build}/{hunter?}/{title?}', 'BuildsController@show')->name('build.show');
// Skill trees
Route::get('/planner/{encryption}', 'PlannerController@show');
Route::get('/planner', 'PlannerController@index');
Route::post('/rate/{build}/{rating}', 'RatingsController@store');
Route::put('/rate/{build}/{rating}', 'RatingsController@update');
Route::delete('/rate/{build}', 'RatingsController@destroy');
Route::post('/comment', 'CommentsController@store');
有人知道是什么导致了这个重定向循环吗?
解决方案
如果我正确理解您的问题,您正在尝试将所有请求重定向到http://example.com
、http://www.example.com
和。为此,这是在您的访问文件中执行此操作的正确方法。https://www.example.com
https://example.com
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.example.com [OR]
RewriteCond %{SERVER_NAME} =example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
推荐阅读
- sql - SQL Query,有一定条件的两张表
- laravel - 除了另一个表连接之外,雄辩的递归自连接
- javascript - 如何发送参数ajax
- git - 通过 gitHubDesktop 将文件推送到 gitgub 时出错
- android - 如何在arcore android中用线条渲染文本?
- react-native - 为什么我的 PermissionsAndroid 请求总是返回已授予?
- laravel - 从数组中获取数据
- html - 如何将自定义 url 共享到 vue 中的社交媒体按钮中?
- javascript - 为什么需要多个 rotate() 将每个数字放在正确的位置?- 帆布时钟编号
- makefile - make命令如何不先搜索同一目录下的Makefile?