Я хочу, чтобы все адреса сайта принадлежат корневой domain.com даже активы, и только категории в поддоменов.htaccess переписывает для субдомена
пример
domain.com/
domain.com/join.php
domain.com/admin/
games.domain.com/
games.domain.com/arcade/
games.domain.com/arcade/10.html
каждый из эти URL взять из ===
domain.com/ === index.php
domain.com/join.php === join.php
domain.com/admin/ === /admin/
games.domain.com/ === main_categories.php?slug=games
games.domain.com/arcade/ === sub_categories.php?slug=games&cat=arcade
games.domain.com/arcade/10.html === view.php?slug=games&cat=arcade&id=10
у меня есть этот код, но его не работает
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.domain.com
RewriteCond %{HTTP_HOST} ([a-zA-Z0-9-]+)\.domain.com
RewriteRule .* - [S=3]
RewriteRule ^(.*)$ main_categories.php?prefix=%1
RewriteRule ^([A-Za-z0-9-]+)/?((index|news|photos|videos|articles)\.html)?$ sub_categories.php?prefix=$1&type=$3 [QSA,L]
RewriteRule ^([A-Za-z0-9-]+)/([0-9-]+)/?(.*)?.html$ view.php?prefix=$1&id=$2&title=$3 [QSA,L]
Вы должны использовать архитектуру MVC. Не должно быть объектно-ориентированным. – Aviz
его слишком поздно для этого, приложение уже bult –
Вы сказали: «Я хочу, чтобы ** все URL-адреса сайта принадлежали корневому домену». Как apache узнает разницу между тем, что вы считаете категорией, и тем, что не является категорией? Вам нужно будет сузить это и исключить определенные URI, тогда будет легче создать правила. –