.htaccess - एचटीएसीएस रीएड डायरेक्ट व्हेरिएबल के साथ



mod-rewrite url-rewriting (1)

कोशिश करो:

RewriteRule ^/?product\.tmpl$ /product.php [L,QSA]

संशोधक QSA क्वेरी स्ट्रिंग रखता है जो कुछ भी है: http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa

मैं 404 के एक बहुत से संख्या को पुनर्निर्देशित करने की कोशिश कर रहा हूँ कुछ पुराने साइटों से लिंक है
http://example.com/product.tmpl?SKU=XXX
XXX को संख्यात्मक SKU नंबर होने के साथ।

मैं इसे रीडायरेक्ट करना चाहता हूं
http://example.com/product.php?SKU=XXX

यह वह जगह है जहां मुझे मिल गया है लेकिन यह अभी भी काम नहीं कर रहा है। क्या मेरे पास मेरे कोड में टाइपो है?

RewriteEngine On
RewriteCond %{QUERY_STRING} ^SKU=([^&]+)
RewriteRule ^/?product\.tmpl$ /product.php?SKU=%1 [L,R=301]

संपादित करें: मेरी पूर्ण htaccess फ़ाइल निम्नानुसार पढ़ती है:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^SKU=([^&]+)
RewriteRule ^/?product\.tmpl$ /product.php?SKU=%1 [L,R=301]

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress