Я настраиваю сервер 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.