在laravel 5和WampServer中的新用户注册上创建动态子域

时间:2015-12-05 10:51:41

标签: php apache laravel wamp

我希望在注册后根据她在本地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/"文件。

它接缝这条路线不考虑。

1 个答案:

答案 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';
    }); 
}); 

事实上,最重要的是我必须使用另一条路线来控制在主域上行动的路线而我被忽略了。