.htaccess для маскирования URL и перенаправления доменного имени в подкаталог - PullRequest
0 голосов
/ 18 мая 2011

Привет, ребята, я был бы признателен за несколько советов .htaccess.

У меня есть две установки WordPress.«A», который находится в корневом каталоге сервера Linux моего провайдера, и «B», который находится в подкаталоге того же сервера, называемого «directoryB».

Фактическая структура: = A.com A.com/directoryB/

Мне принадлежат два доменных имени A.com и B.com.Я хочу, чтобы люди использовали адрес B.com при доступе ко всему в каталоге B, а не A.com/directoryB/.

Я хочу оставить "настоящее" "A" в покое - без перенаправлений!

Я был уверен, что это можно сделать с помощью файла .htaccess, но пока мне не удалось!Мне удалось «замаскировать» домашнюю страницу «B» с помощью cPanel, но она возвращается к A.com/directoryB/, как только вы уходите с домашней страницы.Я также не уверен, должен ли .htaccess находиться в корневом каталоге или подкаталоге.

Все, что я хочу, - это маскировать A.com/directoryB/ с B.com/ каждый раз, когда он появляется на адресе.бар ......

Заранее спасибо за любую помощь!

Ответы [ 3 ]

0 голосов
/ 19 мая 2011

Поместите это в .htaccess в корневой каталог -

Options +FollowSymlinks

<IfModule mod_rewrite.c>
RewriteEngine on

Redirect permanent /directoryB http://B.com

</IfModule>
0 голосов
/ 22 мая 2011

htaccess в public_html: -

НАЧАТЬ WordPress


ПереписатьEngine On
Перенаправление перманент / каталогB http://B.com
RewriteRule ^ test / ([^ /] *) / $ / test / login /? Id = $ 1
RewriteBase /
RewriteRule ^ index.php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

КОНЕЦ WordPress

Опции -Indexes

=============== это htaccess из "directoryB"

НАЧАТЬ WordPress


ПереписатьEngine On
RewriteBase / directoryB /
RewriteRule ^ index.php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /directoryB/index.php [L]

КОНЕЦ WordPress

Опции -Indexes

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

Поместите это в файл .htaccess в каталоге B и посмотрите, работает ли он:

RewriteCond %{HTTP_HOST} !^B.com$ [NC]
RewriteRule (.*) http://B.com/$1 [R=301,L]
...