通过.htaccess

时间:2019-01-28 21:08:01

标签: apache .htaccess

我有一个使用以下主要网址托管的网站: 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个小时中一直没有成功。

有人知道是否有办法使它工作?

在此先感谢您的帮助-超级紧张!

1 个答案:

答案 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]

希望其他人可以找到它的用处!谢谢大家。