2012-05-17 3 views
1

iam은 mod-rewrite를 사용하여 사람이 읽을 수있는 URL을 만듭니다. (POST : Mod rewrite - make link readable)세션 mod_rewrite와 함께

이제 문제가 있습니다. 세션을 사용 중입니다. 어떻게 세션 ID를 전달할 수 있습니까 ??

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html?+(.*)+$ /?lang=$1&subid=$2&id=$3&$4 [L] 

하지만 나던 작업 :

내 htaccess로

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^example\.de$ [NC] 
RewriteRule ^(.*)$ http://www.example.de$1 [R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?lang=$1&subid=$2&id=$3 [L] 

내 생각은 그런 식으로 변경했다.

안부

답변

1

RewriteRule는 세션 ID를 포함하여 쿼리 문자열을 제거합니다. 당신은 QSA 플래그 (쿼리 문자열 APPEND)를 추가해야합니다

RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /?lang=$1&subid=$2&id=$3 [L,QSA] 

이 세션 ID를 유지합니다.

+0

음 ... 아무것도 변경하지 못했습니다 .-- ( – user1137370

+1

mod_rewrite를 사용하지 않고 세션 처리가 작동합니까? – Floern

+1

예 완벽하게 작동했습니다 :-( – user1137370

관련 문제