잘 작동합니다:
다음을 사용하세요RewiteRule
RewiteRule
새 URL을 받고 싶습니다:
이전 URL에서
저는 다음과 같은 다양한 방법을 시도했습니다:
마지막 폴더 일치20230204_ntdd가 다시 쓰기 모듈을 켠 상태에서 문제를 일으키는 것 같습니다.
20230204_ntdd
요청한 URL에 0204(MMDD) 부분이 존재하지 않으므로 하드코딩해야 합니다. 다행히도 해당 연도에는 MMDD가 하나만 있습니다.
0204
서버 구성에 액세스할 수 있는 경우 RewriteMap - 然后可以在 .htaccess.
RewriteMap
.htaccess
그렇지 않으면 .htaccess에서 다음과 같은 작업을 수행할 수 있습니다.
이전 조건에는 YYYY를 MMDD에 대한 일대일 매핑이 포함되어 있습니다. $1는 RewriteRule 是从 RewriteRule pattern 捕获的 4 位数字年份,然后 CondPattern 从 TestString,它是使用生成的替换字符串中的 %1pattern
$1
RewriteRule
%1
CondPattern을 캡처한 것입니다. 역참조로 검색됩니다.
그러나 원래 규칙에는 몇 가지 잠재적인 SEO 문제가 있습니다.
문제를 일으킬 수 있습니다. 두 개의 URL을 동시에 수신할 수 있는 경우(뒤에 슬래시가 있거나 없음) 이상적으로는 사양에 관계없이 한 URL에서 다른 URL로 리디렉션해야 합니다. 대소문자를 구분하지 않는 일치를 허용합니다. 다시 말하지만 이로 인해 중복 콘텐츠
요청한 URL에
0204
(MMDD) 부분이 존재하지 않으므로 하드코딩해야 합니다. 다행히도 해당 연도에는 MMDD가 하나만 있습니다.서버 구성에 액세스할 수 있는 경우
에서 조회하는 일대일 매핑을 구현할 수 있습니다.RewriteMap
- 然后可以在.htaccess
.그렇지 않으면
으아악.htaccess
에서 다음과 같은 작업을 수행할 수 있습니다.이전 조건에는 YYYY를 MMDD에 대한 일대일 매핑이 포함되어 있습니다.
에서 캡처한 4자리 연도와 %1을 사용하여 생성된 TestString$1
는RewriteRule
是从
RewriteRule
pattern 捕获的 4 位数字年份,然后 CondPattern 从 TestString,它是使用生成的替换字符串中的%1
pattern에서
CondPattern을 캡처한 것입니다. 역참조로 검색됩니다.
나레이션:그러나 원래 규칙에는 몇 가지 잠재적인 SEO 문제가 있습니다.
문제를 일으킬 수 있습니다. 두 개의 URL을 동시에 수신할 수 있는 경우(뒤에 슬래시가 있거나 없음) 이상적으로는 사양에 관계없이 한 URL에서 다른 URL로 리디렉션해야 합니다.
문제가 발생할 수 있습니다. 대소문자가 혼합된 요청이 있는 경우 외부 리디렉션을 사용하여 요청을 정규화/수정해야 합니다. 아래를 참조하세요:대소문자를 구분하지 않는 일치를 허용합니다. 다시 말하지만 이로 인해 중복 콘텐츠