Magento有一些很棒的内置功能,如果你请求一个安全的页面,例如通过http结账,那么它会重定向到https.然而,似乎缺乏的是,如果某人请求一个不需要安全的页面,例如通过https的类别页面,那么似乎没有将它们重定向到http的功能.
所以,如果有人要求:
他们将301重定向到
有人设法实现这一目标吗?
如果没有,那么任何人都可以指向我的重定向到HTTPS的magento核心代码的位置,然后我应该能够从中做出努力来提出解决方案.
我正在开发一个平台,允许用户在主网站域的子文件夹中运行自己的网站,或者为他们的网站映射自定义域.
使用自定义域时,每个路由的URL结构略有不同,因为它以用户名为前缀,但在使用自定义域时,则不使用此前缀.
是否有一种聪明的方法可以在我的Route :: group中实现这一点,以便在一个路由中处理两种请求类型,并成功使用反向路由根据传递给它的参数生成相应的URL.
以下是使用前缀的示例
Route::group(array( 'prefix' => 'sites/{username}'), function() {
Route::get('/photos/{album_id}.html', array('uses' => 'Media\PhotosController@album_view', 'as' => 'photo_album'));
});
Run Code Online (Sandbox Code Playgroud)
以下是使用自定义域的示例
Route::group(array('domain' => '{users_domain}'), function() {
Route::get('/photos/{album_id}.html', array('uses' => 'Media\PhotosController@album_view', 'as' => 'photo_album'));
});
Run Code Online (Sandbox Code Playgroud)
理想情况下,我希望能够使用其中任何一个
route('photo_album', ['username' => 'johnboy', 'album_id' => 123] )
Run Code Online (Sandbox Code Playgroud)
并被退回
http://www.mainwebsitedomain.com/sites/johnboy/photos/123.html
Run Code Online (Sandbox Code Playgroud)
或使用不同的参数调用相同的路由
route('photo_album', ['users_domain' => 'www.johnboy.com', 'album_id' => 123] )
Run Code Online (Sandbox Code Playgroud)
并被退回
http://www.johnboy.com/photos/123.html
Run Code Online (Sandbox Code Playgroud)