2013-12-13 6 views
0

나는 작은 프로젝트에서 URL을 짧고 단호하게 만들기 위해 .htaccess를 사용하고 있습니다. 하지만 작동하지 않습니다. 코드는 다음과 같습니다..htaccess에서 오류가 발생하는 이유는 무엇입니까?

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php     #removing .php extension 


RewriteCond %{SCRIPT_FILENME} !-d 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteRule ^category/(.+)$ category.php?category=$1 #removing get variables 

첫 번째 조건을 사용하면 URL 표시 줄에서 .php 확장명을 제거합니다. 두 번째 조건은 GET 변수를 제거하려는 의도로 추가되었습니다. URL은 다음과 같이이다 :

www.example.com/category.php?category=latest 

그리고 난이 URL은 다음과 같이 할 : www.example.com/category/latest

답변

0

그렇지 않으면 첫 번째 규칙은 또한이 범주 URI를 잡을 것 순서 뒤집기 .

RewriteEngine on 

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

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 
+0

yea! 작동 중입니다;) thanks buddy : D – user3099030

+0

이 답변으로 문제를 해결하는 데 도움이 되었다면 나중에 "유사한 문제"가있는 사용자가 쉽게 볼 수 있도록 "승인 됨"으로 표시하십시오. – anubhava

관련 문제