Тема: Правило для mod_rewrite
Потрібно запити на /my/site/?query=text перенаправити на /my/site/search?q=text. Спробував от що:
RewriteCond %{QUERY_STRING} ^query=(.+)$
RewriteRule . /search?q=$1 [R]
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Web-сервери → Правило для mod_rewrite
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Потрібно запити на /my/site/?query=text перенаправити на /my/site/search?q=text. Спробував от що:
RewriteCond %{QUERY_STRING} ^query=(.+)$
RewriteRule . /search?q=$1 [R]
RewriteCond %{QUERY_STRING} ^query=(.+)$
RewriteRule ^(.*)$ $1search?q=%1 [R]
Якщо додати L після R, то перенаправляє, але в адресному рядку отаке:
search?q=%25D0%25BD%25D0%25BE%25D1%2583%25D1%2582%25D0%25B1%25D1%2583%25D0%25BA%25D0%25B0
Робочий варіант:
RewriteCond %{QUERY_STRING} ^query=(.*)$
RewriteRule ^(.*)$ /search?q=%1 [NE,R,L]
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися