2016-06-16 1 views
1

내가 SEO 친화적 인 URL을

이제 고객이 사용자가 기술 링크에 액세스 할 수 없습니다 것을 원하는과 잘 작동하는지도 파일이 링크 만 SEO 링크가으로 접근 할 수 있어야 의미 현재 서구에서

buche-massiv-weiss-lackiert.html /?page=datail&productid=1212 

가 작동,하지만 내가 필요로하는 것은 것처럼

는 예를 들어 내 맵 파일이 보이는 사용자는이 기술 링크를 호출하는 경우, 즉

/?page=datail&productid=1212

또한 먼저 SEO 링크로 리디렉션되어야하며 페이지를 호출해야합니다.

이렇게하는 가장 좋은 방법은 무엇입니까?

답변

1

같은 매핑 파일에서 다음과 같이 역 항목을 추가 :이의 이름을 가정 한 것입니다

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/*(/.*?)\sHTTP [NC] 
RewriteCond %1::${mymap:%1} ^(.*)::. 
RewriteRule .* ${mymap:%1}? [L,NE,R=301] 

:

/?page=datail&productid=1212 buche-massiv-weiss-lackiert.html 

는 그런 꽤 URL로 리디렉션에 대한 htaccess로의 상단에이 규칙을 가지고 RewriteMapmymap입니다. 지도 이름이 무엇이든 변경하십시오.

0

헬리 원숭이와 함께이 같은 동일한 맵 파일에 리버스 맵을 사용할 수 있습니다

RewriteEngine On 
RewriteMap map_rev txt_rev:my_map_file.txt [NC] 
RewriteCond ${map_rev:$1|NOT_FOUND} (.*) 
RewriteCond %1 !NOT_FOUND 
RewriteRule (.+) %1 [R] 

그리고 기존의지도 규칙을. ISAPI_Rewrite를 사용하면 다른 반전 된 맵 파일을 만들어 두 파일의 내용이 동기화되어 있는지 확인해야합니다. 사용법은 다음과 같습니다.

RewriteEngine On 
RewriteMap map_rev txt:my_rev_map_file.txt [NC] 
RewriteCond ${map_rev:$1|NOT_FOUND} (.*) 
RewriteCond %1 !NOT_FOUND 
RewriteRule (.+) %1 [R]