首页 > 解决方案 > htaccess domain.com/sub 到 sub.domain.com

问题描述

我想要什么:example.com/sub 是 sub.example.com/ 我创建了一个子域,并且主机除了生成 htaccess 文件的 url 之外没有提供其他帮助。它有 2 个值“子域”和“文件夹”。

在子域中我写了“ https://example.com/sub ”,在文件夹中我写了文件夹名称:“sub”。

它给了我这个对我不起作用的东西。我究竟做错了什么?

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} https://example\.com/sub
RewriteCond %{REQUEST_URI} !sub/
RewriteCond %{REQUEST_URI} !/.well-known/acme-challenge/
RewriteRule ^(.*)$ sub/$1 [L]

标签: wordpress.htaccess

解决方案


您需要从您的%{HTTP_HOST}条件中删除 url 方案。你的RewriteCond %{HTTP_HOST} https://example\.com/sub情况应该是RewriteCond %{HTTP_HOST} ^example\.com$

尝试

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} ^example\.com$
RewriteCond %{REQUEST_URI} !sub/
RewriteCond %{REQUEST_URI} !/.well-known/acme-challenge/
RewriteRule ^(.*)$ /sub/$1 [L]

让我知道它是如何为您工作的。


推荐阅读