gpt4 book ai didi

apache - 使用 .htaccess 将地址从 xxx.example.com 重写为 example.com/xxx/

转载 作者:行者123 更新时间:2023-12-04 08:45:20 26 4
gpt4 key购买 nike

我正在寻找一种方法,让用户可以通过键入 xxx.example.com 访问他们的页面,然后转发到他们各自的 WordPress 帖子。

现在我的站点上已经有两个重写函数:(不是我写的)

到处使用https:

 #Rewrite everything to https
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

还有 WordPress:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

现在,该 WordPress 函数似乎将 example.com/post_title 翻译成相应的帖子。

但是我该如何重写它以便将 post_title.example.com 转换为相应的帖子?

如果可能,仍然显示 xxx.example.com 而不是 example.com/xxx

最佳答案

以下应该可以工作,将您的 .htaccess 更改为:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# Rewrite to https
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

# This rewrite rule will only be used if
# we have an empty query string and the http host does not start with www
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com
RewriteRule ^$ http://%{HTTP_HOST}/%1 [L]

# The default wordpress rewrite rule
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

为了让它工作,我猜你需要在你的 wordpress 安装中设置一个正确的永久链接结构:

enter image description here

关于apache - 使用 .htaccess 将地址从 xxx.example.com 重写为 example.com/xxx/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50228381/

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