使用没有通配符的.htacces将所有子域重写为APACHE上的主域

时间:2016-11-07 22:24:43

标签: apache .htaccess redirect mod-rewrite

我想用.htaccess将所有子域重写为主域。我找到了这个Redirect any sub domain to a page on main domain,但是没有用。

未找到
在此服务器上找不到请求的URL /。

我也尝试了其他方法,但是当我输入一些随机子域sub.domain.com时,我总是看到这个错误。

然后我看了这个视频https://www.youtube.com/watch?v=SoVcEqnqqbI并且他做了同样的事情,我需要什么,但他有Wildacard子域名。我没有使用我的托管包通配符子域。这是带有PHP 7.0的Apache服务器。

如果没有WIldarcards,有没有办法做到这一点?

P.S。我需要重写而不是重定向。如果用户类型sub.domain.com必须保留,但查看与domain.com上相同的内容

1 个答案:

答案 0 :(得分:0)

DNS仅在您的子域名必须指向可以重定向的某处时才有意义; public function index(){ $companies = Auth::user()->companies; foreach($companies as $company) { $retails_arr[] = $company->retails; } $retails = collect($retails_arr); // Gives Collection or // Or if you want to send array, try this $retails = $retails_arr; // Gives Array return view('retails/retails', compact('retails')); } 不能取代它。如果您希望能够键入任何子域,并转到一个位置,则需要使用通配符DNS。

希望你并不是指每个子域完全相同的内容,这对SEO不利。