.htaccess расширенная перезапись нескольких поддоменов в папке «все в одном» - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь заархивировать несколько поддоменов в одну папку root, для domain.com/xxxx?xxx&xx его работа не вызывает проблем, но как только я пытаюсь ввести поддомен, я всегда запускаю в этом противном, я думаю, это было 403 ошибка ...

Так вот в чем дело: я хочу подключить все субдомены точно так же, как обычный домен, также это должен быть файл .htaccess "все в одном" ...

структура выглядит следующим образом:

https://example.com/index.php?path=$1&content=$2

для моих поддоменов, которые мне также нужны,

https://admin.example.com/index.php?path=$1&content=$2

https://support.example.com/index.php?path=$1&content=$2

поэтому, если вы go admin.example.com / tksys / , это должно привести к admin.example.com / index. php? & Path = tksys & content = $ 2 и должен загрузить из папки / admin / tksys / main. php ($ 2) my php ловит путь следующим образом ...

$path = isset($_GET['path']) && !empty($_GET['path']) ? $_GET['path'] : 'main';

Структура папок:

/admin/
/admin/index.php
/admin/main.php
/admin/tksys/
/admin/tksys/main.php
/admin/tksys/viewall.php
/support/
/support/index.php
/support/main.php
/support/faq/
/support/faq/main.php
/support/ticket/
/support/ticket/main.php
/support/ticket/create.php

HTACCESS

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/ [R=301,L]

RewriteBase /
FallbackResource index.php

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

#SITES
RewriteRule ^beta/?$ tpl/index.php?path=main [NC,L]
RewriteRule ^beta/logout logout.php [NC,L]
#RewriteRule ^beta/(main|news|games|settings)/?$ tpl/index.php?path=$1&content=$2 [NC,L]

RewriteRule ^beta/user/?$ tpl/index.php?path=user&content=main [NC,L]
RewriteRule ^beta/user/(.+?)/?$ tpl/index.php?path=user&content=main&user=$1 [NC,L]

RewriteRule ^beta/news/?$ tpl/index.php?path=news&content=$1 [NC,L]
RewriteRule ^beta/games/?$ tpl/index.php?path=games&content=$1 [NC,L]
RewriteRule ^beta/settings/?$ tpl/index.php?path=settings&content=$1 [NC,L]
RewriteRule ^oauth2/(twitch|steam)?$ oauth2/$1.php [NC,L]

#ADMIN
RewriteRule ^(tksys|usrsys|threads|status)/?$ index.php?path=$1&content=$2 [NC,L]

#SUPPORT
RewriteRule ^(helpdesk|faq|ticket)/?$ index.php?path=$1&content=$2 [NC,L]
RewriteRule ^helpdesk/?$ index.php?path=helpdesk&content=$2 [NC,L]

#ERRORs
ErrorDocument 401 /error/401
#ErrorDocument 402 /error/402
ErrorDocument 403 /error/403
ErrorDocument 404 /error/404
#ErrorDocument 405 /error/405
#ErrorDocument 406 /error/406
#ErrorDocument 407 /error/407
#ErrorDocument 408 /error/408
#ErrorDocument 409 /error/409
#ErrorDocument 410 /error/410
#ErrorDocument 411 /error/411
#ErrorDocument 412 /error/412
#ErrorDocument 413 /error/413
#ErrorDocument 414 /error/414
#ErrorDocument 415 /error/415
ErrorDocument 500 /error/500
#ErrorDocument 501 /error/501
#ErrorDocument 502 /error/502
#ErrorDocument 503 /error/503
#ErrorDocument 504 /error/504
#ErrorDocument 505 /error/505


#Disable Directory Listing

IndexIgnore * 

Если я что-то пропущу, пожалуйста, дайте мне знать, и я добавлю его.

Спасибо, что нашли время, имейте хороший день

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...