У меня сейчас есть это RewriteRule
ниже, которые дают мне что-то из:
www.example.com/post.php?bID=3&title = blog-title (оригинал)
TO:
www.example.com/blog/3/blog-title (изменено)
#Blog Rewrite
RewriteCond %{THE_REQUEST} ^GET\ /post.php\?bID=(\d+)&title=([^\s&]+) [NC]
RewriteRule ^ /blog/%1/%2? [R=302,L,NE]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^blog/(\d+)/(.*)/?$ /post.php?bID=$1&title=$2 [NE,L]
Как я могу отредактировать свои правила, чтобы сохранить ту же структуру исходного URL, но игнорировать / скрыть переменную ‘bID’ («/ 3») для измененного URL, чтобы у меня был окончательный измененный URL только как www .example.com / блог / блог-заголовок?
Кроме того, игнорируя / скрывая «bID» от измененного URL-адреса, могу ли я по-прежнему анализировать / получать значение параметра?
ура
Если вы хотите работать с ПОЛУЧИТЬ переменные, просто используйте %{QUERY_STRING}
:
RewriteCond %{QUERY_STRING} bID=(\d+)&title=([^\s&]+)
RewriteRule ^ /blog/%1/%2? [R,L,NE]
Других решений пока нет …