我有一个使用以下主要网址托管的网站: https://www.mainurl.com,我正在使用Apache 2.4。
我还有第二个URL,该URL重定向到我的主URL的子目录中: https://www.secondurl.com-> https://www.mainurl.com/subdirectory
这已通过.htacess中的以下内容实现:
### Sub Directory Redirect
RewriteCond %{HTTP_HOST} ^www\.secondurl\.com [NC]
RewriteRule ^(.*)$ https://www.mainurl.com/subdirectory/$1 [R=301,L]
### Redirect to WWW
RewriteEngine on
RewriteCond %{HTTP_HOST} ^mainurl\.com [NC]
RewriteRule ^(.*)$ https://www.mainurl.com/$1 [R=301,L]
### Enforcing HTTPS
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{HTTP_USER_AGENT} !^ELB-HealthChecker
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
但是,我还承担了重定向https://www.secondurl.com/manual-> https://www.mainurl.com/subdirectory
的任务。我很尴尬地承认我一直在努力使它在过去的3个小时中一直没有成功。
有人知道是否有办法使它工作?
在此先感谢您的帮助-超级紧张!
答案 0 :(得分:0)
这可以通过以下方法解决:
### Sub Directory Redirect
RewriteCond %{HTTP_HOST} ^(www\.)?secondurl\.com
RewriteRule ^manual/? https://www.mainurl.com/subdirectory [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?secondurl\.com
RewriteRule ^/? https://www.mainurl.com/subdirectory [R=301,L]
希望其他人可以找到它的用处!谢谢大家。