小编Joh*_*ing的帖子

在非安全magento页面上将https重定向到http

Magento有一些很棒的内置功能,如果你请求一个安全的页面,例如通过http结账,那么它会重定向到https.然而,似乎缺乏的是,如果某人请求一个不需要安全的页面,例如通过https的类别页面,那么似乎没有将它们重定向到http的功能.

所以,如果有人要求:

https://www.mysite.com/mycategory

他们将301重定向到

http://www.mysite.com/mycategory

有人设法实现这一目标吗?

如果没有,那么任何人都可以指向我的重定向到HTTPS的magento核心代码的位置,然后我应该能够从中做出努力来提出解决方案.

magento

6
推荐指数
2
解决办法
4583
查看次数

使用前缀或域路由

我正在开发一个平台,允许用户在主网站域的子文件夹中运行自己的网站,或者为他们的网站映射自定义域.

使用自定义域时,每个路由的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)

laravel laravel-routing laravel-5

4
推荐指数
1
解决办法
5028
查看次数

标签 统计

laravel ×1

laravel-5 ×1

laravel-routing ×1

magento ×1