2017-01-03 2 views
1

Я хотел бы перенаправить все URL-адрес следующегоПереписать правила с строкой запроса для нескольких адресов

http://domain.com/?s=25 ...> http://domain.com/s=25.html 

Для каждого URL можно сделать на следующее:

RewriteCond %{QUERY_STRING} (^|&)s\=25($|&) 
RewriteRule ^$ /s=25.html?&%{QUERY_STRING} 

Я хочу, чтобы переписать все следующие "?"

Например:

/?s=25  ...> /s=25.html 
/?cat=2  ...> /cat=2.html 
/?page_id=25 ...> /page_id=25.html 

Как я могу сделать это для нескольких файлов с одним правилом?

Любая помощь была бы высоко оценена!

+0

Есть ли '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''? –

+0

Да, к сожалению, есть – slimdusty72

+0

Хотя имя выходного файла может быть изменено при необходимости для удаления = – slimdusty72

ответ

0

Это должно привести вас к одному правилу. Попробуйте и дайте мне знать.

RewriteEngine on 
RewriteCond %{QUERY_STRING} (?:^|&)(page_id|cat|s)=(.+)(?:$|&) 
RewriteRule ^$ /%1=%2.html [L,QSA] 
+0

Да, это сработало отлично! – slimdusty72

+0

ОК классно, пожалуйста, примите ответ. –

+0

Могу ли я задать еще один вопрос? – slimdusty72

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