php - 使用 URL 参数将 www 重定向到 Laravel 中的非 www

标签 php .htaccess redirect laravel-4 laravel-routing

如何将 URL 从 www.myapp.co 重定向到 myapp.co ?此外,如果 URL 具有其他参数,如 www.myapp.co/other-parameter 将被重定向到 myapp.co/other-parameter,其中 other-参数 可以是任何东西。很抱歉这个菜鸟问题,我还在使用 Laravel 1 周。

顺便说一句,我使用的是动态子域,所以我只需要将 www 重定向到非 www,而不需要其他子域。

Route::group(array('domain' => 'myapp.co'), function() {

    Route::get('/', function() {
        return 'Hello! Welcome to main page...';
    });
    Route::get('/login', function() {
        return 'Login';
    });
    Route::get('/signup', function() {
        return 'Signup';
    });

});

Route::group(array('domain' => '{account}.myapp.co'), function() {

    Route::get('/', function($account) {

        if ($account == 'www') {
            return Redirect::to('http://myapp.co');
        }
        return $account;
    });

});

最佳答案

如果您真的想以编程方式处理您的问题,我认为最好的解决方案是将下一个代码添加到您的 filters.php 中:

App::before(function($request){
   //Remove the 'www.' from all domains
   if (substr($request->header('host'), 0, 4) === 'www.') {
      $request->headers->set('host', 'myapp.co');
      return Redirect::to($request->path());
   }
});

基本上我只是创建一个过滤器来检查请求是否以“www.”开头。在这种情况下,将客户端重定向到没有“www.”的相同路径。

关于php - 使用 URL 参数将 www 重定向到 Laravel 中的非 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26754119/

相关文章:

php - 如何强制 SSL WWW 到我的域和子域

c# - 更改 DropDownList 选项时使用参数重定向到 MVC ActionResult

php - 如何在仪表板的 wordpress 菜单中添加 <a> id?

.htaccess - 代码片段说明,.htaccess 中的图像服务

.htaccess - Phalconphp 路由不工作

tomcat - 如何配置tomcat重定向ip地址

php - 错误 Symfony Doctrine PostgreSQL : SQLSTATE[42703]: Undefined column: 7 ERROR

php - 什么是合适的 PBKDF2 设置?

php - 无法获得 highchart 的结果

php - 缓存php解析的css、js、txt文件