2016-08-17 2 views
0

Это mod_rewrite работает для одного URL -/блог/- Я должен предназначаться:Перенаправление 301 для URL, с тем же параметром, разные значения, разные цели

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^pagenumber=([0-9]*)$ 
RewriteRule (.*) /blog/? [R=301,L] 

этот вопрос у меня есть, что pagenumber может быть 2, 3, 4, и так далее для ряда различных URL-запросов, таких как:

/blog?pagenumber=2 
/blog?pagenumber=3 
/blog?pagenumber=4 

/corp?pagenumber=2 
/corp?pagenumber=3 

/new-1?pagenumber=2 

можно ли создать RewriteCond, такие как:

^/blog(^\?)pagenumber=([0-9]*)$ http://www.domain.com/blog/? 

, что я могу повторно использовать для каждого отдельного URL (/ blog /,/corp/и т. Д.)?

(я уверен, что пример не прав, но хотел бы получить идею через ...)

Или есть другой, более простой способ, что мне не хватает?

Любая помощь, которую может предоставить любой человек, будет оценена по достоинству.

Спасибо!

Bryan

ответ

0

Для перенаправления запрошенного пути без perameter запроса Заменить правило следующие

RewriteRule (.*) %{REQUEST_URI}? [L,R] 
+0

Спасибо за предложение. Как таковой: (. *) RewriteEngine на RewriteCond% {QUERY_STRING}^PageNumber = ([0-9] *) $ RewriteRule% {REQUEST_URI}? [L, R] вызывает перенаправление URL-адреса на домен.com/index.php. – bryan

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