Перенаправление на субдомен дружественных URL на несколько папок - PullRequest
0 голосов
/ 25 января 2019

Я настраиваю сервер Apache и пытаюсь создать дружественные URL на своих поддоменах. Это текущая настройка папок в моей корневой папке:

mydomain ----\
        |
        | - Folder A (folder_a) --\
        |       |
        |       | - Sub Site A(subfolder) --\
        |       |       | - index from sub folder
        |       |
        |       | index from Folder A
        |
        | - Folder B (folder_a) --\
        |       |
        |       | - Sub Site B(subfolder) --\
        |       |       | - index from sub folder
        |       |
        |       | index from Folder B
        |
        | - Folder C ...

Итак, что работает без htaccess, так это следующие URL:

mydomain.com/folder_a/subfolder
mydomain.com/folder_b/subfolder

Но я пытаюсь добиться следующего результата с некоторым htaccess:

subfolder.mydomain/folder_a
subfolder.mydomain/folder_b

Я попытался сделать этот htaccess для корневой папки:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^subfolder\.domain\.com$
RewriteRule ^(\w+)/(.*)$ $1/subfolder/index.php$2 [L]

Но это дает мне ошибку 500 на apache.

А также этот htaccess внутри folder_a, например:

RewriteCond %{HTTP_HOST} ^subdomain\.mydomain\.com$
# RewriteRule ^(.*)$ /folder_a/subdomain/index.php$1 [L,QSA]
# OR
RewriteRule (.*) http://subdomain.mydomain.com/folder_a/subdomain/index.php$1 [L]

И это также дает мне ошибку 500.

Это мой текущий файл виртуального хоста для этих доменов:

<VirtualHost mydomain.com:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "W:/mydomaindevteste"
    ServerName mydomain.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

<VirtualHost subdomain.mydomain.com:80>
    ServerAdmin webmaster@dummy-host2.example.com
    DocumentRoot "W:/mydomaindevteste"
    ServerName subdomain.mydomain.com
    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

Ошибка Apache

[Mon Jan 28 07:54:12.433767 2019] [core:error] [pid 13208:tid 2032] [client 127.0.0.1:49993] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Mon Jan 28 07:54:12.433767 2019] [core:error] [pid 13208:tid 2032] [client 127.0.0.1:49993] AH00124: Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...