У меня есть следующий код htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_URI} ^/site/ [NC]
RewriteRule ^ - [L]
RewriteRule ^([^/]+)/inicio?$ site/$1/index.php [NC,L,QSA]
RewriteRule ^([^/]+)/([^/]+)/?$ site/$1/pagina.php?pagina=$2 [L,QSA]
RewriteRule ^([^/]+)/noticia/([^/]+)/?$ site/$1/pagina.php?pagina=noticia&id=$2 [L,QSA]
RewriteRule ^([^/]+)/cadastro-ativar/([^/]+)/?$ site/$1/pagina.php?pagina=cadastro-ativar&id=$2 [L,QSA]
Я бы пошел с переменной PHP или иначе. Намерение заключается в том, чтобы привлечь к себе URL.
Таким образом, теоретически, в строке 4.
RewriteCond %{REQUEST_URI} ^$modeloSite/site/ [NC] <<<<<<<<<
Является ли это возможным?
Просто нет способа использовать переменные php прямо в файле htaccess …
Если только вы не выберете абсолютно противный способ сделать свой файл .htaccess доступным для записи и перезаписывать его каждый раз … но если вы решите использовать этот метод, вы не перестанете быть программистом 🙂
Ваш другой вариант, хотя, это метод, т.е. WordPress решил использовать тоже … это: просто перенаправить весь ваш трафик на ваш index.php (это очень часто используемый метод) и позаботьтесь о перенаправлении туда.
Вы не можете назвать это переписыванием, так как вам не нужно переписывать ваш URL в этот момент, но вы можете решить, какие файлы включать, какие контроллеры загружать или что вы используете в своем приложении.
Придумайте решение!
Вместо импорта переменной каждая команда клиента при изменении макета скрипта создает новый файл htaccess.
$fp = fopen("../.htaccess", "w");
fwrite($fp, "RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_URI} ^/site/$modeloAtivado/ [NC]
RewriteRule ^ - [L]RewriteRule ^inicio?$ site/$modeloAtivado/index.php [NC,L,QSA]
RewriteRule ^([^/]+)/?$ site/$modeloAtivado/pagina.php?pagina=$1&id=$1 [L,QSA]
RewriteRule ^noticia/([^/]+)/?$ site/$modeloAtivado/pagina.php?pagina=noticia&id=$1 [L,QSA]
RewriteRule ^cadastro-ativar/([^/]+)/?$ site/$modeloAtivado/pagina.php?pagina=cadastro-ativar&id=$1 [L,QSA]
RewriteRule ^fatura/([^/]+)/?$ site/$modeloAtivado/pagina.php?pagina=fatura&ref=$1 [L,QSA]
");
fclose($fp);