.htaccess 从域 1 重定向到域 2 子目录,保持路径
.htacces redirect from domain 1 to domain 2 subdir, keeping path
我在这个论坛中找到了很多有用的答案,这让我明白了我现在的观点,但是我的 .htaccess 重定向的配置仍然不是 100% 完美。
设置
我注册了两个域名:
domain1.is
(仅域)
domain2.me
(域 + 主机)
域 1 将所有内容作为通配符重定向到域 2。
我想做什么
我已经在 domain2.me/yourls
上安装了 yourls(url 缩写),并希望将所有 domain1.is/randomstring
重定向到 domain2.me/yourls/randomstring
。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain1\.is$
RewriteRule (.*) https://domain2.me/yourls/ [R=301,L]
RewriteRule ^$ store [L,R=301]
问题
到目前为止我得到 domain1.is/randomstring
转到 domain2.me/randomstring
,但是 .htacess 文件中的子目录似乎被完全忽略,实际上导致整个系统无法使用。
我试过添加条件、更改子目录等,但似乎找不到原因。有人可以帮忙吗?
在此先感谢柏林的欢呼!
我将分享我的解决方案,以防其他人偶然发现此对话。 details/history 在问题的评论中。
TLDR;
只需设置通配符重定向到子目录。
(不确定第一个重定向是否有用,但仍然有用)。
重要的一点:你甚至不需要触摸 .htaccess
文件(在我的特殊情况下你已经有一个,所以我保持原样)。
致谢:感谢@CBroe 为我指明了正确的方向。
我在这个论坛中找到了很多有用的答案,这让我明白了我现在的观点,但是我的 .htaccess 重定向的配置仍然不是 100% 完美。
设置
我注册了两个域名:
domain1.is
(仅域)domain2.me
(域 + 主机)
域 1 将所有内容作为通配符重定向到域 2。
我想做什么
我已经在 domain2.me/yourls
上安装了 yourls(url 缩写),并希望将所有 domain1.is/randomstring
重定向到 domain2.me/yourls/randomstring
。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain1\.is$
RewriteRule (.*) https://domain2.me/yourls/ [R=301,L]
RewriteRule ^$ store [L,R=301]
问题
到目前为止我得到 domain1.is/randomstring
转到 domain2.me/randomstring
,但是 .htacess 文件中的子目录似乎被完全忽略,实际上导致整个系统无法使用。
我试过添加条件、更改子目录等,但似乎找不到原因。有人可以帮忙吗?
在此先感谢柏林的欢呼!
我将分享我的解决方案,以防其他人偶然发现此对话。 details/history 在问题的评论中。
TLDR;
只需设置通配符重定向到子目录。
(不确定第一个重定向是否有用,但仍然有用)。
重要的一点:你甚至不需要触摸 .htaccess
文件(在我的特殊情况下你已经有一个,所以我保持原样)。
致谢:感谢@CBroe 为我指明了正确的方向。