2011-07-29 9 views
0

htaccess로 내 URL을 멋지게 만들고 싶습니다..htaccess 예쁜 URL

변수 ID가 하나뿐입니다. 그래서 페이지는 index.php? id = 1, index.php? id = 2 등등과 같습니다. 내가 원하는 것은 :/1 /,/2/- id 변수 대신 폴더처럼 ...

htaccess를 사용하여 URL을 다시 작성할 수 있습니까?

내가 그런 식으로 일을하려고했다 :

<IfModule mod_rewrite.c> 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([^/]+) index.php?id=$1[L] 
</IfModule> 
+1

당신의 작업이 작동하는 것 같습니다 ... 오류가 있습니까? 아마도'RewriteRule^([^ /] +)/$ index.php? id = $ 1 [L]'(규칙의 마지막에'/ $'를 추가하고'[L]'앞에 공백을 넣으십시오) – arnep

+0

그것은 내게 개체를 찾을 수 없습니다, 404 오류 ... 그리고 팁은 그것을 변경하지 않습니다 ... –

+0

'index.php' 대신'/ index.php'을 시도하십시오. '/ 1 /'를 사용하면 www 루트 경로가 아닌/1/경로를 찾을 수 있습니다. 오류에 대한 자세한 내용은 아파치 error.log를 참조하십시오. – arnep

답변

0

이 나를 위해 작동합니다

<?php 
import_request_variables('g', 'req_'); 
var_dump($req_id); 

다음 index.php 파일이 같은 것입니다

RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^([^/]+) index.php?id=$1 [L] 

경우 요청을하면 http://domain/1

index.php에 변수 req_id = 1이 있습니다 (import_request_variables 호출로 인해)