Как удалить несколько переменных строки запроса из URL, используя htaccess или другой метод

Мой сайт имеет динамические страницы, такие как

http://www.example.com/detailpage.php?sn=1%20&&%20database=news
http://www.example.com/detailpage.php?sn=1%20&&%20database=article
http://www.example.com/detailpage.php?sn=1%20&&%20database=interview

и многие другие

Я хочу удалить или скрыть строковую переменную запроса из URL и отобразить как

http://www.krishisansar.com/detailpage/news/1
http://www.krishisansar.com/detailpage/article/1

Можно ли изменить строку запроса как косую черту? если нет то как убрать & и сделать как

/news=1 or /news=2,
/article=1 or /article=2 .

По этому я могу проверить с w3c.

0

Решение

Вы можете использовать этот код в своем DOCUMENT_ROOT/.htaccess файл:

Options -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /detailpage\.php\?sn=([^\s&]+)&database=([^\s&]+) [NC]
RewriteRule ^ detailpage/%2/%1? [R=302,L,NE]

RewriteRule ^detailpage/(\w+)/(\d+)/?$ detailpage.php?sn=$2&database=$1 [L,QSA,NC]
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]