Я сделал htaccess для чистых URL-адресов, которые впоследствии обрабатываются PHP, однако для моего параметра поиска я хочу использовать youtube-подобный '?q=searchquery'.
RewriteEngine on
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !-d
RewriteRule ^(.*)/$ index.php?d=$1 [L]
Это мой htaccess, и он работает для всех URL-адресов, но «http://www.website.com/search/?q=searchquery» не работает. Теперь я пробовал другие перезаписи, такие как эти
RewriteRule ^(.*)/\?(.*)/$ index.php?d=$1&$2
RewriteRule ^(.*)/\?q=(.*)/$ index.php?d=$1&q=$2
Они не работают.
Я также просмотрел весь URI с помощью флага [R], и все, начиная с вопросительного знака, не отображается.
RewriteRule ^(.*)/$ index.php?d=$1 [L]
Используя URL-адрес: http://www.website.com/search/?q=searchquery отображает: http://www.website.com/search/
Изменить: Итак, как мне сделать оба? \о/