2013-11-16 2 views
0

Я не парень и пытаюсь получить код перезаписи, который я могу использовать в htaccess для параметра файла. В основном есть некоторые URL-адреса с «? M = 0» ИЛИ «? M = 1», которые я хочу перенаправить. КакКод переопределения для htaccess для определенного параметра

Old url: www.abc.com/nokia.html?m=1 

New URL: www.abc.com/nokia.html 

Old url: www.abc.com/nokia.html?m=0 

New URL: www.abc.com/nokia.html 

Я хочу, чтобы перенаправить код, который применяется только тогда, когда эти два конкретных m=1 или m=0 присутствуют. Если есть что-то другое, кроме m=1 или m=0, перенаправление не применяется.

Я использую:

RewriteCond %{THE_REQUEST} \ /([^\?\ ]*)\? 

RewriteRule^/%1? [L,R=301] 

Но это будет применяться во всех URL-адресов, и, следовательно, я могу получить доступ администратора страницы, где «?» Используется с другими параметрами.

Может ли кто-нибудь указать код, который я могу использовать в особых случаях. Спасибо заранее.

ответ

1

Используйте это правило:

RewriteCond %{QUERY_STRING} ^m=[01]$ [NC] 
RewriteRule ^(.*)$ /$1? [R=301,L,NC] 
+0

Привет анубхава, Thnx .. но есть много ursls и Nokia.html только один exapmple, у меня есть около 300+ URLs, который заканчивается по-разному, как samsung.html, таблетки .html, поэтому PLZ изменить код соответственно .. – Jai

+0

ОК проверить отредактированный код сейчас. – anubhava

+0

Hi Anubhava, thnx a ton, он работал отлично. Для этого необходимо еще одно дополнение. на домашних страницах нет html в конце URL-адреса, и, следовательно, этот код не работает. например www.abc.co.in/?m=0 ИЛИ www.abc.co.in/?m=1 Может ли u plz предоставить код только для этих двух URL-адресов. Я должен использовать это также для того же домена. best rgds – Jai

Смежные вопросы