我希望在输入 dev.example.de 时直接转到我的测试网站。该目录已经存在,但每次我输入 dev 时,都会直接转到生产页面(没有 dev)。我尝试调整 htaccess 文件几个小时了,但无济于事。
我的根 html 文件夹中的 Htaccess 文件如下所示:
<strike>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteCond %{ENV:HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !=www.example.de
RewriteRule (.*) https://www.example.de/$1 [R=301,L]
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
我的开发者目录的 dev 文件夹内的 htaccess 文件如下所示:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteCond %{ENV:HTTPS} !=on
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !=dev.example.de
RewriteRule (.*) https://dev.example.de/$1 [R=301,L]
我的域名和子域名都托管在同一台服务器上。