2016-11-24 10 views
0

사이트 이전을하고 모든 URL을 변경해야합니다. 난 내가 별도로 모든 링크에 대한 모드 재 작성 규칙을 사용할 수 있다는 것을 알고 있지만, 나는이 잘못 생각 : 나는 이런 유형의 URL 변경해야이에모드 재 작성을 사용하여 URL 변경

example.com/categories/ad/hotels,101/hotel-1,25432 

:

example.com/turism/hotels/hotel-1 

당신이 수를 새 링크에서 참조하십시오. "turism"이라는 새 폴더가 있으며, ID 번호와 폴더 "ad"및 "categories"가 제거됩니다.

나는이 재 작성 규칙 사용할 수 있습니다

# 301 --- example.com/categories/ad/hotels,101/hotel-1,25432 => example.com/turism/hotels/hotel-1 
RewriteRule ^categories/ad/hotels,101/hotel-1,25432$ /turism/hotels/hotel-1? [L,R=301] 

을하지만 난 변경할 수 26000 개 링크가이 고통입니다. 전환 속도를 높이는 데 도움이되는 다시 작성 규칙이 있습니까? 모든 범주에 하나의 다시 쓰기 규칙을 사용하는 것이 가능한가?

답변

1

당신은 모든 링크이 일반적인 규칙을 사용할 수 있습니다

RewriteEngine On 

RewriteRule ^categories/ad/hotels,[^/]*/([^,]+), /turism/hotels/$1? [L,R=301,NC,NE] 
+0

먼저 난 당신을 감사드립니다. 다시 쓰기 규칙은 작동하지만 카테고리/광고 /가있는 모든 단일 URL을 변환합니다. 다른 카테고리의 경우 URL과 같이 다른 리디렉션이 필요합니다. example.com/categories/ad/cars,112/car-1,22335 example.com/vihicles/cars/car-1이 리디렉션이 필요합니다. '자동차'카테고리가있는 모든 링크는 예와 같이 'vihicles'가있는 링크를 리디렉션해야합니다. 첫 번째 예에서 '호텔'카테고리가있는 모든 링크는 'turism'이 앞에있는 링크를 리디렉션해야합니다. 나는 모든 범주에 대해 이것을 만들 것이다. – Haris

+0

아마 당신의 규칙에 따라 우리는 카테고리에 대해 하나 이상의 컨티비션을 만들 수 있습니다. "카테고리/광고/호텔 /"이 (가)/turism/인 모든 링크를 검색하십시오. 그리고 "카테고리/광고/자동차 /"에서/vihicles로 두 번째 규칙. e.t.c – Haris

+0

RewriteRule^categories/ad/hotels/([^,] +), \ d +/([^,] +),/turism/hotels/$ 1/$ 2를 사용해 보시겠습니까? [L, R = 301, NC, NE] 그러나 작동하지 않습니다 – Haris

관련 문제