나는이 내 htaccess로에서 다음과 같은 규칙 : 그 인덱스 일 전에 위의 디렉토리를 제거아파치 ENV의 VAR은 mod_rewrite는 규칙에서 설정되지
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^index\.php$
RewriteRule ^(.*)$ index.php?q=$1 [L]
</IfModule>
이이 요청 URI에 쿼리 문자열 값 q
을 설정 (.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
당신은 지금 유효한 것으로 당신의 대답을 확인할 수 있습니다;) –
나는 가정합니다; 그것은 내가 물었던 질문에 대답하지만 별칭의 URL (공유 된 SSL)에서는 작동하지 않습니다. 내 목표는 PHP에서 기본 URL을 지정할 필요가 없다는 것입니다. –
그럼, 잘못 ... 질문을 수정하거나이 질문을 유효한 것으로 확인하고 다른 질문을 물어보십시오. –