2013-03-06 2 views
1

На прошлом сайте было полно страниц с разной базой. После перепроектирования и с новой концепцией сайт состоит всего из 1 страницы. Поэтому мне нужно перенаправить все старые страницы в /.htaccess 301 перенаправить все страницы сайта с запросом на/

Страницы, например:

http://domain.com/catalog/index.html?c_id=145 
http://domain.com/catalog/?c_id=116 
http://domain.com/news/read.html?id=174 
and so on. 

В HTAccess я сделал несколько правил, как это:

RewriteRule ^catalog(.*)$ http://domain.com/ [L,R=301] 

Но это правило не дают полный контроль, и результат не является удовлетворительным :

http://domain.com/?c_id=145 

Как я могу избавиться от этого? Мне нужно перенаправить все такие ссылки на http://domain.com без каких-либо дополнений. Я думаю, что {QUERY_STRING} может помочь, но я не знаю, как это сделать правильно.

Любая помощь будет оценена по достоинству. Благодаря!

ответ

1

Вы можете добавить ? в конце, чтобы создать пустую строку запроса:

#      append "?" here ----v 
RewriteRule ^catalog(.*)$ http://domain.com/? [L,R=301] 
+0

Это прекрасно работает! Благодаря! –

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