提问人:csaba 提问时间:10/16/2023 最后编辑:csaba 更新时间:10/23/2023 访问量:57
自定义域不会在 Azure 应用服务上保留 Apache 重定向的路径
Custom domain won't retain path with Apache redirect on Azure App Service
问:
我的 .htaccess 在本地测试时、部署到 azure 应用服务时以及从 customdomain.com/foo/content/bar 尝试时都能完美运行。--> newdomain.com,如果我使用 azure 的应用服务域名,它不会保留路径,该域名通常是: something-some-prod.azurewebsites.com 上述内容再次完美地与接管的路径一起工作。
.htaccess,示例:
RewriteRule "^/?foo/foo/content/bar/content2/?$" "https://www.newdomain.com/foo/foo/" [L,R=301,NE]
- 上述内容在旧域上不存在,我想保留 foo/foo 部分,这就是我强制使用这个的原因。
我的另一条规则,在最后:
RewriteRule "^/?(.*)" "https://www.newdomain.com/$1" [L,R=301,NE]
不知道发生了什么,有人吗?
更新: 这是我在新域名主机上拥有的,.htaccess
RewriteEngine On
# Handle URL Canonicalization
RewriteCond %{HTTP_HOST} ^old-domain.com$ [NC]
RewriteRule ^(.*)$ https://www.old-domain.com/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^new-domain.com$ [NC]
RewriteRule ^(.*)$ https://www.new-domain.com/$1 [L,R=301]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
答:
0赞
csaba
10/23/2023
#1
旧域上的 SSL 证书已过期。
评论
old-domain.com
old-domain.com
www.old-domain.com
www.new-domain.com