gpt4 book ai didi

.htaccess - 具有 htaccess 的动态子域(不重定向)

转载 作者:行者123 更新时间:2023-12-03 01:11:08 26 4
gpt4 key购买 nike

目前,我通过使用 htaccess 拥有这样的 url 系统:

- www.domain.com/member/username
- www.domain.com/member/username/contact
- www.domain.com/member/user/album/title-of-the-album/albumID

..类似的东西

这是我的 htaccess,它运行得很好。

RewriteRule ^member/([a-zA-Z0-9_-]+)$   member.php?username=$1
RewriteRule ^member/([a-zA-Z0-9_-]+)/contact$ contact.php?username=$1
RewriteRule ^member/([a-zA-Z0-9_-]+)/album/([a-zA-Z0-9_-]+)/([0-9]+)$ album.php?username=$1&title=$2&album_id=$3

现在我想为用户设置一个动态子域系统,例如“username.domain.com”所以我决定使用下面的htaccess:

RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC]
RewriteRule ^(.*)$ www.domain.com/member/%1 [L]

但这会将用户重定向到其旧域“www.domain.com/member/username”而不是“www.domain.com/member/username”我想让用户留在“username.domain.com”(地址栏中没有网址更改)。

如果可能,是否有机会为其他新网址保留相同的结构,例如当我键入时:

  • “username.domain.com/contact”将加载“www.domain.com/member/username/contact”的内容(地址栏中没有网址更改)
  • “username.domain.com/album/title-of-the-album/albumID”将加载“www.domain.com/member/username/album/title-of-the-album/albumID”的内容(地址栏中的网址没有更改)

请帮忙!!

最佳答案

尝试:

RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC]
RewriteRule ^/?$ /member.php?username=%1 [L]

RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC]
RewriteRule ^/?contact$ /contact.php?username=%1 [L]

RewriteCond %{HTTP_HOST} !^www\.domain\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.domain\.com [NC]
RewriteRule ^/?album/([a-zA-Z0-9_-]+)/([0-9]+)$ /album.php?username=%1&title=$1&album_id=$2 [L]

关于.htaccess - 具有 htaccess 的动态子域(不重定向),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13875273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com