У меня нет большого опыта работы с htaccess и mod_rewrite или что-то еще, но как бы удалить его? от URL-адреса, который выглядит примерно так: site.com/?page
, поэтому он выглядит как site.com/page
?Удалить вопросительный знак из URL
Я стараюсь это на данный момент:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(index\.php)?\?([^&\ ]+)
RewriteRule^/%1? [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]
Но это просто перенаправляет все, чтобы только site.com
индексной страницы, без чего-либо еще в ссылке.
Пожалуйста, не используйте псевдотеги в своем названии. У нас есть * реальные * теги. – Charles
Что означает первый «RewriteCond»? –
@ shiplu.mokadd.im Определяет условие для mod_rewrite? Я думаю, что выражение '/(index\.php)? \? ([^ & \] +)' Может быть неправильным, но я не уверен ... – Jonny