|
|
|
| Как с помощью mod_rewrite url вида site.ru/news/(название статьи)?var=5 превратить в site.ru/news/(название статьи), т.е. вырезать знак "?" и следующий за ним параметр var с любым значением? | |
|
|
|
|
|
|
|
для: Mookapek
(23.04.2015 в 01:30)
| | личное мнение:
никак. параметр var с любым значением передаётся методом GET. соответственно надо или привести используемый url в вид site.ru/news/(название статьи)/(значение var) чтобы как-то его передать или убрать этот параметр из исходной ссылки за ненадобностью
если действовать по первому варианту и файл с названием статьи имеет php расширение, .htaccess в корневой папке сайта будет иметь вид:
RewriteEngine On
RewriteRule ^news/([a-z0-9]+)/([0-9]+)$ news/$1.php?var=$2 | |
|
|
|
|
|
|
|
для: Mookapek
(23.04.2015 в 01:30)
| | Совершенно не понимаю зачем это может понадобится, но как-то так:
RewriteCond %{QUERY_STRING} var=
RewriteRule (.*) $1? [R=302,L]
|
т.е. если в строке запроса есть переменная var, то редиректим юзера на ту же страницу но полностью удалив строку запроса | |
|
|
|