2014-10-02 3 views
1

일부 재 작성 코드를 다루는 것뿐만 아니라 재 작성 및 리디렉션에 도움이 필요합니다. 나는 그것을 이해 사람이 http://www.example.com/Products/에 입력 한 경우는 당신에게 index.php에 표시 할 수 있도록,이 오래된 코드가 페이지를 다시 작성했다, 그래서아파치 다시 작성 및 리디렉션

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^Products[/]{0,1}$ /index.php?tabs=2 [L,QSA,NC] 

: htaccess로의

나는 오래된 코드가? tabs = 2이지만 URL은 실제로 http://www.example.com/Products/이라고합니다. 그러나,이 경우에는 실제 재 지시가 없었기 때문에 두 페이지가 함께 존재했다고 생각합니다.

http://www.example.com/NewProducts.html?type=newest 

것은 누군가 유형 경우 : 나는 새로운 작업 페이지를 원하는

http://www.example.com/NewProducts/ 

가 보여

그래서, 내가 지금 무엇을해야하는지 ... 나는이 새로운 작업 페이지가 :

http://www.example.com/NewProducts.html?type=newest 

는하지만이 SEO 친화적 인 URL 주소 표시 줄에 표시 할 :

http://www.example.com/NewProducts/ 

그리고 나는 서구의 모든 토지가 정확하도록 재 작성뿐만 아니라 재 작성되기를 바랍니다.

그러나 기존의 URL에있는 사람의 유형 경우도 :

http://www.example.com/Products/ 

나는 301 한 새 페이지의 새로운 SEO 친화적 인 URL로 리디렉션 것을 원 :

여기
http://www.example.com/NewProducts/ 

은 무엇입니까 나는했지만, 정확하지 :

RewriteRule ^Products[/]{0,1}$ NewProducts.html?type=newest [L,QSA,NC,R=301] 
RewriteRule ^ProductsNew[/]{0,1}$ NewProducts.html?type=newest [L,QSA,NC,R=301] 

답변

1

당신은 다음과 같은 규칙을 사용할 수 있습니다

Options -MultiViews 
RewriteEngine On 

RewriteRule ^Products/?$ /NewProducts/ [L,NC,R=301] 
RewriteRule ^NewProducts/?$ /NewProducts.html?type=newest [L,QSA,NC] 
+0

훌륭한 결과. 당신의 도움을 주셔서 감사합니다! – CRAIG

+0

다행스럽게도 다행입니다. – anubhava

관련 문제