2014-03-07 2 views
1

예를 들어 "website.com/index.php?id=1/"에서 "website.com/1"로 URL을 다시 작성하려면이 스크립트가 필요하지만 작동시키지 못합니다. . 왜이 코드가 작동하지 않습니까? 어떻게 작동합니까?htaccess가 올바르게 작성되지 않음

입력 : http://example.com/index.php?id=1 출력 : http://example.com/-?id=1

RewriteEngine On 
RewriteRule ^index\.php - [L] 
RewriteCond ${REQUEST_FILENAME} !-d 
RewriteCond ${REQUEST_FILENAME} !-f 
RewriteCond ${REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ /index.php?id=$1 [QSA,L] 

답변

0

당신은 사용할 수 있습니다

RewriteEngine On 

RewriteCond %{THE_REQUEST} \s/+index\.php\?id=([^\s&]+) [NC] 
RewriteRule^/%1? [R=302,L] 

RewriteRule ^index\.php - [L] 

RewriteCond ${REQUEST_FILENAME} !-d 
RewriteCond ${REQUEST_FILENAME} !-f 
RewriteCond ${REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ /index.php?id=$1 [QSA,L] 
+0

그 다음이 웹 사이트의 루트를 표시 htaccess로 파일의 나머지 부분에 위치 할 예정이다/웹 사이트 파일 맞지? – user2925329

+0

.htaccess가 웹 사이트의 문서 루트에 있다고 가정합니다. 어떤 폴더에 보관 했습니까? 그리고 URL에 문제가 있습니까? – anubhava

관련 문제