Невидимый htaccess Redirect остается видимым Проблема - PullRequest
0 голосов
/ 29 января 2020

У меня есть множество дополнительных доменов и поддоменов в учетной записи 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 не моя сильная сторона, поэтому решение может быть довольно очевидно, но я все еще не могу понять вещи!

...