Назад | Перейти на главную страницу

apache .htaccess удалить все после .php

Я пытаюсь, чтобы все сайты отображались как site.php вместо site.php? abc = 1 ... и т. д.

в настоящее время мой файл .htaccess гласит:
RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /$1? [R=301,L]
Options -Indexes
Но это не работает. Любая помощь будет оценена

Для каждой страницы (не только "site.php") вы можете использовать

RewriteCond %{QUERY_STRING} .
RewriteRule (.*) $1?

Это работает:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} .+
RewriteRule ^(.*)$ /site.php? [R=301,L]
</IfModule>

Протестировано с apache2