2011-11-28 3 views
1

나는이 내가 URL을 변경하는 방법은 무엇입니까? htaccess로

newsy/odbierz-250zl-na-reklame.html

방법 mod-rewrite이 작업을 수행해야 할 것입니다 무엇

newsy/czytaj/items/odbierz-250zl-na-reklame.html 

이 무엇? 나는 RewriteRule을 이해하지 못한다.

내 htaccess로

RewriteEngine On 
RewriteCond %{REQUEST_URI} (ftp|https?):|/etc/ [NC,OR] 
RewriteCond %{QUERY_STRING} (ftp|https?):|/etc/ [NC] 
RewriteRule .* - [F,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .*\.html$ index.php [L] 

답변

6
RewriteEngine on 
RewriteRule ^newsy/([^\./]+)\.html /newsy/czytaj/items/$1.html [L] 

신문 팔이 소년 시작 아무것도를 다시 작성하고 /czytaj/항목 그것과 HTML 파일 사이을 추가합니다.

+0

+1 빠른 답변! – jsalonen

+0

이 줄을 어디에 삽입해야할지 모르겠다. –

+0

'RewriteEngine On' 바로 아래에 삽입하십시오. 이미 엔진을 켜기 때문에 RewriteRule 라인 만 있으면됩니다. –

1

원칙적으로 당신은 단지 해당 재 작성 규칙을 만듭니다

RewriteRule ^newsy/czytaj/items/(.+) /newsy/$1 [L] 

[L] 플래그를 생략하지 않는 매우 중요합니다. 그렇지 않으면 다시 쓰기 엔진이 무한 루프에 걸릴 수 있습니다. 또한 .htaccess 파일의 시작 부분에 함께 mod_rewrite 수 있도록 기억 : mod_rewrite를 방법에 대한 자세한 내용은

RewriteEngine On 

을, 나는 mod_rewrite-cheatsheet을 확인하는 것이 좋습니다. 철저한 UR1 재 작성 지침은 을 참조하십시오.

관련 문제