Как это сделать?Перезапись и перенаправление параметра Htaccess
somepage.php? Параметр1 = value1 & параметр2 = значение2 & параметр3 = value3 к somepage/параметр1/значение1/параметр2/value2/параметр3/Value3
, а также перенаправлять, что для старых индексированных URL.
Кроме того, я хочу, чтобы он работал только для двух параметров, или одного, или ни одного. Я попытался это, но, кажется, не работает, что хорошо:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [NC,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
RewriteRule ^([^/]*)/parameter1/([^/]*)$ $1.php?lang=$2 [PT]
Это будет работать только с 1 параметром? –
Это неправда, я даже тестировал его с помощью http: // localhost/somepage/n1/v1/n2/v2/n3/v3/n4/v4/', и он работает. – anubhava
Я тоже попробую, потому что я всегда, хотя вам нужно было определить каждый случай вручную (как в моем ответе ниже). Я заинтригован вашим ответом. Что именно здесь происходит? Потому что я вижу только 3 поля, но вы используете до 4 долларов. И как он знает, как применять дополнительные параметры, которые вы не определяли в htaccess. Это из-за флага QSA? Раньше этого не видел. –