У меня есть множество дополнительных доменов и поддоменов в учетной записи cPanel.
Мой основной домен - example1.com
, а различные субдомены относятся к типу:
sub1.example1.com
sub2.example1.com
example2.com
sub3.example2.com
.
.
.
Содержимое, которое у меня есть в моем основном домене, имеет вид: example1.com/story/dynamicStoryId
example1.com/blog/dynamicBlogId
example1.com/*/*
Через файл htaccess я хочу сделать невидимые перенаправления на все домены sub / addon, чтобы концепция была
User Input URL | Content URL | Browser URL
sub1.example1.com/story/1234 | example1.com/story/1234 | sub1.example1.com/story/1234
example2.com/blog/4321 | example1.com/blog/4321 | example2.com/blog/4321
sub3.example2.com/*/* | example1.com/*/* | sub3.example2.com/*/*
То, что я пробовал до сих пор:
<IfModule mod_rewrite.c>
.
.
#the actual problem
RewriteCond %{HTTP_HOST} ^sub [NC]
RewriteRule ^(.*) https://example1.com/$1 [L,NE,P]
</IfModule>
<IfModule mod_rewrite.c>
.
.
#the actual problem
RewriteCond %{HTTP_HOST} ^sub
RewriteRule ^(.*) https://example1.com/$1 [P]
</IfModule>
<IfModule mod_rewrite.c>
.
.
#the actual problem
RewriteCond %{HTTP_HOST} ^sub.example1.com [NC]
RewriteRule ^(.*) https://example1.com/$1 [P]
</IfModule>
На всех приведенных выше примерах перенаправление остается видимым каждый раз.
Процедура работает нормально, но когда я go до sub1.example1.com/story/1234
, я получаю 302 перенаправление на example1.com/story/1234
Я действительно искал половину переполнения Google и стека и до сих пор не нашел ничего полезного!
.htaccess, regex et c не моя сильная сторона, поэтому решение может быть довольно очевидно, но я все еще не могу понять вещи!