2013-08-28 5 views
-2

I가 내가 www.example.com/registration로 리디렉션하려는 웹 사이트 www.example.com/index.php?q=registration이 코드가 작동하는 것 같다하지 않습니다htaccess로 만들 친화적 인 URL의

그러나 나는 왜 그런지 모른다.

RewriteEngine On 
RewriteRule ^([^/]*)\.html$ /index.php?q=$1 [L] 

아무도 도와 줄 수 있습니까?

답변

1

내 허위, 오이

RewriteEngine On 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
RewriteRule ^([^/]*)(.*)$ /$1[L,QSA] 
0

다시 작성 규칙에 .html이 필요하기 때문입니다. 브라우저에서

www.example.com/registration.html 

을 htaccess와 함께 사용하도록 설정하십시오. 당신은 넣을 수있는 또 다른 규칙에있다 :

RewriteRule ^([^/]*)/$ /index.php?q=$1 [L,QSA] 

그것은 다른 쿼리 문자열 매개 변수가 추가되어 있는지 확인뿐만 아니라 모두 규칙에 QSA 플래그를 추가하는 것이 좋습니다. 결국

당신의 .htaccess이 있어야 할 무엇인가 :

RewriteEngine On 
RewriteRule \.(jpg|png|gif|php)$ - [L] 
RewriteRule ^([^/]*)\.html$ /index.php?q=$1 [L,QSA] 
RewriteRule ^([^/]*)/$ /index.php?q=$1 [L,QSA] 
RewriteRule ^([^a-z0-9_]+)*$ /index.php?q=$1 [L,QSA] 
+0

와 시도,하지만 난 www.example.com/registration를 작성하는 경우는 (404)를 보여줍니다 오류, 그것은 registration.html로만 작동합니다. – dontHaveName

+0

www.example.com/registration/ –

+0

에 404 오류가 표시됩니다. – dontHaveName