Я прочитал довольно много отзывов о htaccess, но он все еще меня сбивает с толку. У меня есть следующее правило в моем файле .htaccess, в основном удаляющее расширение .php из файлов и разрешающее URL-адреса без расширения:
RewriteEngine On
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://www.example.com/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://www.example.com/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
Однако, когда я хочу связаться, например. contact_form.php (который обрабатывает данные формы из формы в HTML), он перезаписывается в contact_form, и все данные POST теряются. Я хотел бы добиться того, чтобы, когда запрос содержит почтовые данные, URL-адрес не должен быть перенаправлен/переписан. Честно говоря, я понятия не имею, как должно выглядеть правило перезаписи. Вся помощь очень ценится!