我希望在注册后根据她在本地wampServer上的用户名为tc.dev
我已经完成了This Topic中所述的所有步骤或网络上的其他类似主题。
这是我添加到 httpd-vhosts.conf 文件的配置:
<VirtualHost *:80>
DocumentRoot "D:/wamp/www/tc/public/"
ServerName tc.dev
ServerAlias *.tc.dev
<directory "D:/wamp/www/tc/public/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from all
</directory>
</VirtualHost>
这就是我添加到 C:\ Windows \ System32 \ Drivers \ etc \ hosts 文件中的内容:
127.0.0.1 tc.dev
127.0.0.1 *.tc.dev
这是我的路线:
Route::group(['domain' => '{account}.tc.dev'], function () {
Route::get('/', function ($account, $id) {
return view('main.pages.user.index');
});
});
tc.dev
工作正常但我测试的任何子域都不起作用且index
视图未显示。
什么是问题和解决方案?
更新:
根据Wildcards in a Windows hosts file,现在子域作为主域工作但是基于我写的main.pages.user.index
未显示的路由,并显示了index.php
中的DocumentRoot "D:/wamp/www/tc/public/"
文件。
它接缝这条路线不考虑。
答案 0 :(得分:0)
最后经过许多研究并尝试不同的方法,我可以解决问题。
使用Acrylic DNS Proxy后,我必须为主域和子域使用两个不同的根。
主域名:
(function(){
var myApp = {};
myApp.Base.Controller = myApp.extend({});
myApp.Base.Model = myApp.extend({});
myApp.Base.View = myApp.extend({});
})();
另一个用于处理子域名:
// Match my own domain
Route::group(['domain' => 'tc.dev'], function()
{
Route::any('/', function()
{
return 'My own domain';
});
});
事实上,最重要的是我必须使用另一条路线来控制在主域上行动的路线而我被忽略了。