QSA
플래그가 자동으로 쿼리 문자열을 전달합니다 도메인의 루트 폴더에이 .htaccess
을 넣어 : 하위 도메인은 도메인의 동일한 루트 폴더에 있습니다 경우
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteRule ^product_info\.php$ http://shop.domain.co.uk/product_info.php [R=301,QSA,L]
, 다음이를 사용
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.co\.uk$ [NC]
RewriteRule ^product_info\.php$ http://shop.domain.co.uk/product_info.php [R=301,QSA,L]
을 그래서 기본적으로 위의 규칙 중 하나와, 만약 사용자 액세스 :
domain.com/product_info.php?products_id=4
domain.com/product_info.php?products_id=3
domain.com/product_info.php?products_id=2
domain.com/product_info.php?products_id=1
그것은로 리디렉션됩니다
:
shop.domain.com/product_info.php?products_id=4
shop.domain.com/product_info.php?products_id=3
shop.domain.com/product_info.php?products_id=2
shop.domain.com/product_info.php?products_id=1
당신은 사실이 당신을 어떻게 할 것입니다 ID를 변경해야하는 경우 :
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{QUERY_STRING} products_id=([^&]+) [NC]
RewriteRule ^product_info\.php$ http://shop.domain.co.uk/product_info.php?products_id=1%1 [R=301,L]
을 그리고 도메인의 경우 하위 도메인이 같은 루트 폴더에 있으면 다음과 같이 표시됩니다.
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.co\.uk$ [NC]
RewriteCond %{QUERY_STRING} products_id=([^&]+) [NC]
RewriteRule ^product_info\.php$ http://shop.domain.co.uk/product_info.php?products_id=1%1 [R=301,L]
기본적으로 %{QUERY_STRING}
을 사용하여 쿼리 문자열에서 데이터를 가져와야합니다. 2 개 위의 규칙 중 하나와
그래서
, 사용자 액세스의 경우 :
domain.com/product_info.php?products_id=4
domain.com/product_info.php?products_id=3
domain.com/product_info.php?products_id=2
domain.com/product_info.php?products_id=1
그것은로 리디렉션됩니다
:
shop.domain.com/product_info.php?products_id=14
shop.domain.com/product_info.php?products_id=13
shop.domain.com/product_info.php?products_id=12
shop.domain.com/product_info.php?products_id=11
이 경우 URL은'domain.com/product_info.php? products_id = 10' 대상 URL은 무엇입니까? 'http : //shop.domain.com/product_info.php? products_id = 10'입니까 ?? – anubhava
@anubhava 나는 그/그녀가 X가 고정 값이 아니다라고 말하려고 생각했다. 그 이유는 변할 것이다. – Prix
@Prix : 아마 맞 겠지만 OP의 코드에서'products_id \ = 1 $ 1'은 완전히 혼란 스러웠다 : P – anubhava