2016-04-16 3 views
0

Я пытаюсь перенаправить URL, используя это условиеUrl вопрос Перенаправление с перенаправлять 301

RewriteCond %{HTTP_HOST} ^www.example.com/xyz/Pianos-212--0$ 
RewriteRule ^(.*)$ http://www.example.com/xyz/Pianos-212/ [R=301,L] 

выход я получаю это

www.example.com/xyz/Pianos-212/?getCategory=$1&getBrand=$2 

мне нужен выходной URL, чтобы выглядеть следующим образом

http://www.example.com/xyz/Pianos-212/ 

Уверен, что над моим состоянием написана одна строка, которая выглядит так:

RewriteRule ".*-([0-9]+)-.*-([0-9]+)" category.php?getCategory=$1&getBrand=$2 [L] 

Он автоматически добавляя строку запроса после переписанный URL

ответ

0

Попробуйте добавить? до конца вашего RewriteRule:

RewriteRule ^(.*)$ http://www.example.com/xyz/Pianos-212? [R=301,L] 

Смотрите этот ответ для получения дополнительной информации:

htaccess 301 redirect - Remove query string (QSA)

+0

Спасибо за reaply. Считаете ли вы, что его SEO дружественный? в конце URL-адреса? –

+0

Я не уверен, что? будет фактически включен после перезаписи. Вы можете прочитать больше здесь: http://httpd.apache.org/docs/current/mod/mod_rewrite.html - поиск «Изменение строки запроса». – markwatsonatx

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