gpt4 book ai didi

apache - .htaccess 非 www 重定向到根文件夹的子文件夹

转载 作者:太空宇宙 更新时间:2023-11-03 14:14:55 26 4
gpt4 key购买 nike

我知道这个话题在网站上讨论得非常频繁。但我面临同样的问题,无法解决与 .htaccess reqrite 相关的这个问题。

当前情况是我强制使用 www.到我的域并重定向到子目录并用作域根。

我的 .htaccess 文件中有以下条目。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$
RewriteRule ^(/)?$ subfolder/index.php

强制使用 www 一切正常。对于域并重定向到子文件夹

因为我有 domain.com 的 ssl 证书,所以 www.domain.com 不能用于 ssl 证书。

现在我需要非 www 强制并将主域重定向到子目录。

最佳答案

你可以这样:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www\.(domain\.com)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1 [L]

RewriteCond %{HTTP_HOST} ^domain\.com$
RewriteRule ^(/)?$ /subfolder/index.php [L]

关于apache - .htaccess 非 www 重定向到根文件夹的子文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21903419/

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