Переписать каталог в домен без изменения URL - PullRequest
0 голосов
/ 17 мая 2018

Мне нужно перенести URL с blog.mydomain.com на mydomain.com/blog, но у меня нет опыта переписывания модов.

Блог на Wordpress с мультисайтом (был добавлен новый сайт).

  1. Сайт mydomain.com находится в каталоге .\mysite\
  2. Блог в рубрике .\wordpress\
  3. Я создал поддомен blog.mydomain.com и использую dir .\wordpress\
  4. Я положил .htaccess файл в каталог .\mysite\
  5. В Wordpress я создал новый сайт для URL mysite.com \ blog и использовал плагин Domain Mapping

Мне нужно использовать блог с URL mydomain.com \ blog \ wordpress_urls

# Redirect and keeep old url mydomain.com/blog/ => blog.mydomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mydomain.com/blog
RewriteRule ^(.*) http://blog.mydomain.com/$1 [P]

Этот код работает, но он изменял ulr. Я не использую HTTPS, но в будущем буду.

1 Ответ

0 голосов
/ 18 мая 2018

Перезапись без перенаправления требует наличия mod_proxy, а также mod_rewrite и .htaccess через httpd.conf в Apache.

В вашем .htaccess под DOCUMENT_ROOT, т.е. / mysite put:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

#if not already blog.mydomain.com
RewriteCond %{HTTP_HOST} !^blog\.mydomain\.com$ [NC] 
#rewrite request is for blog/* to blog.mydomain.com
RewriteRule ^blog/?$ http://blog.mydomain.com/$1 [L,P,NC] 

Примечание. Вы можете указать предпочитаемый канонический URL-адрес , чтобы избежать штрафов поисковой системы за удвоенное содержание (здесь пользовательский образец Wordpress ).

...