Успешно установите вторую CMS в подкаталог, теперь у меня проблема с правилами перезаписи - PullRequest
0 голосов
/ 05 мая 2020

Домен www.mymaindomain.com работает CMS-1, и теперь я хочу запустить вторую CMS внутри подкаталога eg.www.mymaindomain.com/extra

Я создал каталог под названием «extra» и загрузил свою CMS2 в этот каталог и использовал тот же база данных для установки CMS.

Пока все работает отлично, однако, когда я пытаюсь посетить свою вторую CMS, вызывая URL www.mymaindomain.com/extra/admin/index.php, веб-сайт перенаправляет меня обратно на мой основной домен www.mymaindomain.com.

Я считаю, что это как-то связано с моим файлом .htaccess внутри моей второй CMS

Это мой файл .htaccess внутри www.mymaindomain.com/extra/

    RewriteEngine On
#

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^admin$ access.php [NC,QSA]
RewriteRule ^admin/(.*)$ access.php?page=$1 [NC,QSA]
RewriteRule ^admin/(.*)$ admin-panel/$1 [L]

RewriteRule ^$ index.php?url=home [NC,QSA]
    #--RewriteRule ^([^\/]+)(\/|)$  index.php?url=$1 [QSA]
RewriteRule ^404$ index.php?url=404 [L,QSA]
RewriteRule ^s/([^\/]+)(\/|)?$ index.php?url=share&share=$1 [L,QSA]
RewriteRule ^media/([^\/]+)(\/|)?$ index.php?url=home&media=$1 [L,QSA]
RewriteRule ^lang/([^\/]+)(\/|)?$ index.php?url=lang&lang=$1 [L,QSA]
RewriteRule ^page/([^\/]+)(\/|)?$ index.php?url=page&page=$1 [L,QSA]
RewriteRule ^articles(\/|)$ index.php?url=articles [NC,QSA]
RewriteRule ^articles/([^\/]+)(\/|)?$ index.php?url=articles&id=$1 [L,QSA]
RewriteRule ^articles/([^\/]+)/post/([^\/]+)(\/|)?$ index.php?url=articles&id=$1&post=$2 [L,QSA]
#
RewriteRule ^watch/?$ index.php?url=watch&id=$1 [QSA]
#lang
RewriteRule ^es/$ index.php?lang=es [QSA,L]
RewriteRule ^en/$ index.php?lang=en [QSA,L]
RewriteRule ^de/$ index.php?lang=de [QSA,L]
RewriteRule ^fr/$ index.php?lang=fr [QSA,L]
RewriteRule ^it/$ index.php?lang=it [QSA,L]
RewriteRule ^pt/$ index.php?lang=pt [QSA,L]
RewriteRule ^ru/$ index.php?lang=ru [QSA,L]
RewriteRule ^tr/$ index.php?lang=tr [QSA,L]
RewriteRule ^zh/$ index.php?lang=zh [QSA,L]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^@([^\/]+)(\/|)$  index.php?url=home&media=$1 [QSA]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9_]+)/([^\/]+)(\/|)$  index.php?url=home&media=$1&type=$2 [QSA]
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\/]+)(\/|)$  index.php?url=home&media=$1 [QSA]
#

Забыл упомянуть, что у меня есть другой. htaccess в домене root

<IfModule mod_rewrite.c>
    #Enable URL rewriting
        RewriteEngine On

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

РЕДАКТИРОВАТЬ: все остальные страницы, похоже, работают нормально, за исключением панели администратора. Здесь отлично работает www.mymaindomain.com/extra/page/privacy

Только www.mymaindomain.com/extra/admin перенаправить обратно в домен root

Может ли кто-нибудь помочь мне решить эту проблему Всем спасибо

...