首页 > 解决方案 > 如何在 Laravel 中设置屏蔽重定向?

问题描述

如何将redirectwww .domain.com ( only route('index')) 设置为web .domain.com on www,它有一个 Laravel 应用程序并web拥有 Wordpress?我有权访问域配置。

标签: laravellaravel-6http-redirect

解决方案


您可以使用(屏蔽的)URL 框架,例如,如果我正确理解您的层次结构:

Route::get('/index',function(){
    return view('blog');
});

block.blade.php:

<html>
    <body>
        <iframe src="http://web.domain.com"></iframe>
    </body>
</html>

或尝试在网络服务器级别上进行不重定向的重写。如果您使用的是 Apache:

没有重定向的重写需要启用 mod_proxy,以及通过 Apache 的 httpd.conf 的 mod_rewrite 和 .htaccess。(除非它是相同的 VirtualHost,否则没有 mod_proxy 就无法完成,请参阅参考文献中替换部分中的绝对 URL。它“总是”强制外部重定向。)

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

#if not already web.mydomain.com
RewriteCond %{HTTP_HOST} !^web\.mydomain\.com$ [NC] 
#rewrite request is for www/* to web.mydomain.com
RewriteRule ^index/?$ http://web.mydomain.com/$1 [L,P,NC] 

推荐阅读