我正在创建需要每个用户动态域的网络应用程序。
假设我的数据库中有 5 个用户,例如。
1) wanda
2) edward
3) rick
4) maurice
5) kristin
现在我有一个域名 example.com。
我想根据他的域获取这 5 个用户的数据。
1) wanda.example.com
2) edward.example.com
3) rick.example.com
4) maurice.example.com
5) kristin.example.com
route.php
Route::group(['domain' => '{user}.example.com'], function () {
Route::get('/', function ($user) {
echo $user;
exit;
});
});
我正在使用 Xampp、Apache 服务器,所以我将 httpd-vhosts 文件配置为
C:\xampp\apache\conf\extra\httpd-vhosts
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/myproject"
ServerName example.com
ServerAlias *.example.com
DirectoryIndex index.php
<directory "C:/xampp/htdocs/myproject">
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 example.com
127.0.0.1 *.example.com
When I access
user.example.com
I'm Getting this error.
我想要这种类型的动态域。
http://wanda.thewallchat.com/
http://edward.thewallchat.com/
最佳答案
您不能为 <VirtualHost *:80>
中的所有内容写 *
您需要指定要在系统中使用的每个别名。
改变
ServerAlias *.example.com
到
ServerAlias example.com wanda.example.com edward.example.com rick.example.com maurice.example.com kristin.example.com
不要忘记重新启动 apache。
如果您想在实时服务器上设置通配符子域。
ServerAlias *.example.com
关于laravel - 在 Laravel 中根据用户名创建动态子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58007037/