У меня есть следующие правила в моей .htaccess:Apache ENV переменная не установлена в правиле mod_rewrite
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^index\.php$
RewriteRule ^(.*)$ index.php?q=$1 [L]
</IfModule>
Это устанавливает значение строки запроса q
для запроса URI (вскрышные любые предыдущие каталоги до одного, что индекс .php).
Например,: http://localhost/framework/testing
q=testing
.
Я хотел бы изменить это, чтобы вместо установки строки запроса я хотел бы установить переменную среды. Я попытался следующие, но он не работает (среда вар не получает набор):
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^index\.php$
RewriteRule ^(.*)$ index.php [ENV=request:$1,L]
</IfModule>
Как ни странно, среда вар будет получить набор, если запрос начинается с index.php, например: http://localhost/framework/index.php/testing
наборы q=index.php/testing
Вы можете проверить свой ответ как действительный сейчас;) –
Я полагаю; он отвечает на вопрос, который я задал, но он не работает с aliased urls (shared ssl). Моя цель - не указывать базовый URL-адрес в моем PHP. –
Так хорошо, errr ... изменить свой вопрос или проверить его как действительный и, возможно, спросить другого? –