Импортируйте переменную php в .htaccess

У меня есть следующий код 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]         <<<<<<<<<

Является ли это возможным?

0

Решение

Просто нет способа использовать переменные php прямо в файле htaccess …

Если только вы не выберете абсолютно противный способ сделать свой файл .htaccess доступным для записи и перезаписывать его каждый раз … но если вы решите использовать этот метод, вы не перестанете быть программистом 🙂

Ваш другой вариант, хотя, это метод, т.е. WordPress решил использовать тоже … это: просто перенаправить весь ваш трафик на ваш index.php (это очень часто используемый метод) и позаботьтесь о перенаправлении туда.

Вы не можете назвать это переписыванием, так как вам не нужно переписывать ваш URL в этот момент, но вы можете решить, какие файлы включать, какие контроллеры загружать или что вы используете в своем приложении.

0

Другие решения

Придумайте решение!
Вместо импорта переменной каждая команда клиента при изменении макета скрипта создает новый файл 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);
-2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector