如何在下一步操作中通过自定义名称访问域而不更改实际url


How to access the domain by custom name without changing actual url in next action

这是我的网站

www.mywebsite.com/project

但我想用这个名字来称呼它

www.mywebsite.com/project/admin

www.mywebsite.com/project/user

内容位于project文件夹中。

我该怎么做?

这是.htaccess,我已经有了

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

注意:

我使用的是laravel框架

因为,您正在使用Laravel,所以您不需要像Mike Anthony上面提到的那样使用.htaccess做任何事情。您需要在路线中添加一个参数。

我想你想按用户列出所有项目,并且你已经有了项目控制器。如果这是正确的,你可以看到下面的例子。

Exameple

//add this code in /app/Http/routes.php
Route::get('project/{username}', function($username)
{
    $user = User::where('username', $username)->first();
    $projects = $user->projects()->get();
});

注意:在示例中,您需要创建用户模型和项目模型之间的关系