我想要的是:example.com/sub为sub.example.com/ 我创建了一个子域,主机除了提供生成htaccess文件的URL外没有提供其他帮助。它具有2个值“ subdomain”和“ folder”。
在子域中,我写了“ 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]
答案 0 :(得分:1)
您需要从%{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]
让我知道它如何为您工作。