【问题标题】:Create a url that will ignore the first directory创建一个将忽略第一个目录的 url
【发布时间】:2018-07-10 20:21:17
【问题描述】:

我有一个链接 www.example.comwww.example.com/user/username 我如何重定向它,以便当有人访问 www.example.com/username 时,他们会得到与使用 user 相同的东西?

所以这些链接将是相同的页面:

www.example.com/user/username/profile-> www.example.com/username/profile

www.example.com/user/username/messages -> www.example.com/username/messages

www.example.com/user/username/chats -> www.example.com/username/chats

我可以在 .htaccess 中进行更改以实现此结果吗?

【问题讨论】:

  • 取决于你想要达到的目标;你可能想要一个带有 mod_rewrite 的 PHP 路由器(就像 MVC 应用程序经常做的那样)或 per-user web directories 也许......

标签: php html .htaccess url-rewriting


【解决方案1】:

您可以在站点根目录 .htaccess 中使用此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!user/).+$ user/$0 [L,NC]

【讨论】:

  • 你知道我如何将用户名用作 php 变量吗?例如 example.com/*username* 实际上会显示 example.com/anyuser.php 并使用用户名作为变量。
  • 能否请您创建一个包含详细信息的新问题
猜你喜欢
  • 2018-04-22
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-24
  • 2016-09-27
相关资源
最近更新 更多