У меня есть следующие правила в моем .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^index\.php$
RewriteRule ^(.*)$ index.php?q=$1 [L]
</IfModule>
Это устанавливает значение строки запроса q
равным запросу uri (удаляя все предшествующие каталоги до того, в котором находится index.php).
Например: http://localhost/framework/testing
устанавливает q=testing
.
Я хотел бы изменить это так, чтобы вместо установки строки запроса я хотел установить переменную окружения.Я пробовал следующее, но оно не работает (среда var не устанавливается):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^index\.php$
RewriteRule ^(.*)$ index.php [ENV=request:$1,L]
</IfModule>
Как ни странно, среда var будет установлена, если запрос начинается с index.php, например:http://localhost/framework/index.php/testing
комплекты q=index.php/testing