服务器重定向
Server redirection
我们想从根域重定向到子文件夹
我们已经尝试过:
'''
RewriteCond %{HTTP_HOST} ^example.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule (.*)$ https://example.com/folder1/subfolder/ [R=301,L]
'''
重定向有效,但内部文件也将文件夹结构放在前面,因此网页无法按预期工作。
非常感谢您
您的问题是这些规则也适用于已包含重写文件夹结构的请求 URL。所以你需要为这些情况添加一个例外:
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteCond %{REQUEST_URI} !^/folder1/subfolder/
RewriteRule (.*)$ https://example.com/folder1/subfolder/ [R=301,END]
如果可能,应在实际的 HTTP 服务器主机配置中实施此类规则。当使用分布式配置文件(“.htaccess”)时,您需要接受性能损失...
我们想从根域重定向到子文件夹
我们已经尝试过: '''
RewriteCond %{HTTP_HOST} ^example.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule (.*)$ https://example.com/folder1/subfolder/ [R=301,L]
''' 重定向有效,但内部文件也将文件夹结构放在前面,因此网页无法按预期工作。
非常感谢您
您的问题是这些规则也适用于已包含重写文件夹结构的请求 URL。所以你需要为这些情况添加一个例外:
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteCond %{REQUEST_URI} !^/folder1/subfolder/
RewriteRule (.*)$ https://example.com/folder1/subfolder/ [R=301,END]
如果可能,应在实际的 HTTP 服务器主机配置中实施此类规则。当使用分布式配置文件(“.htaccess”)时,您需要接受性能损失...