2010-03-24 10 views
0

요청 -----> 새 URL로 작성해야
아파치 URL 재 작성 문제

/연구소/DPS -----> /institute.php?slug=dps
/연구소/ABC - ----> /institute.php?slug=abc
/연구소/123 -----> /institute.php?slug=123 내가 htaccess로
RewriteRule의에서 다음과 같은 규칙을 사용하고

^institute /(.*)$ /institute.php?slug=$1

그러나 작동하지 않습니다. insitute.php 페이지가 실행되지만 쿼리 문자열은 항상 비어있게됩니다.

제안 사항? 당신이 공식적으로 리디렉션해야하고, 거기에 [R]을하지 않은 경우 새 URI

를 볼 수 있습니다

RewriteRule ^institute/(.*)$ /institute.php?slug=$1 [R] 

을하려고하면 ... 작동합니다

+0

당신이 리디렉션이 작동하지 않는 경우, 또는 주소 표시 줄에 URL을 변경하지 않는다는거야? .htaccess 파일은 어디에 있습니까? – jasonbar

+0

.htaccess에 충돌 할 수있는 다른 규칙이 있습니까? – thetaiko

답변

1

그 올바른 요청을 발행하지만 쿼리 문자열에 ?slug=이 표시되지 않지만 $_REQUEST['slug']이 설정됩니다.

+0

[[R]을 사용하지 않으면 리디렉션이 표시되지 않지만 여전히 조치가 취해집니다.] – DorianFM

0

.htaccess 파일에서 다시 쓰기를 켰습니까? (당신의 RewriteRule의 전)

그렇다면
RewriteEngine On 

- 아파치 구성하면 htaccess로 파일을 사용할 수 있습니까? httpd.conf를 가 마지막으로

AllowOverride All 

의 URL 재 작성 모듈을 httpd.conf에 설정되어 있는지 확인하십시오 있어야한다 당신 안에

AllowOverride None 

을 (줄을 찾습니다) (주석 처리 될 수 있습니다)

을 LoadModule rewrite_module 모듈/mod_rewrite.so