2009-12-11 3 views
2

정규 표현식으로이를 쉽게 처리 할 수 ​​있습니까?URL의 프로모션 코드와 일치하는 Mod_rewrite 규칙

RewriteRule ^2090024$ https://www.wsjwine.com/discovery_offer.aspx?promo=2090024 [L] 
RewriteRule ^2090025$ https://www.wsjwine.com/discovery_offer.aspx?promo=2090025 [L] 
RewriteRule ^2090013$ https://www.wsjwine.com/discovery_offer.aspx?promo=2090013 [L] 

RewriteRule ^2078027$ https://www.wsjwine.com/discovery_offer.aspx?promo=2078027 [L] 
RewriteRule ^2078028$ https://www.wsjwine.com/discovery_offer.aspx?promo=2078028 [L] 
RewriteRule ^2078029$ https://www.wsjwine.com/discovery_offer.aspx?promo=2078029 [L] 
RewriteRule ^2078030$ https://www.wsjwine.com/discovery_offer.aspx?promo=2078030 [L] 

나는 거기에있는 것처럼 느껴지지만, mod_rewrite를 충분히 알지 못합니다.

답변

1

허용하려는 숫자 형식에 따라 다릅니다. 그냥있는 7 자리 숫자를 잡을 충분한 있다면 :

RewriteRule ^([0-9]+)$ https://www.wsjwine.com/discovery_offer.aspx?promo=$1 [L] 
:

RewriteRule ^([0-9]{7})$ https://www.wsjwine.com/discovery_offer.aspx?promo=$1 [L] 

이 자리의 수를 (단지 7)이 될 수 있다면

관련 문제