Я не очень хорош в htaccess, но был доволен тем, что делал до сих пор, пока не заметил, что мои переменные $ _post не обрабатывались из-за перезаписи сигнатуры в моем файле htaccess (SIGH)
Моя цель состояла в том, чтобы прочитать URL-адрес и определить его путь и местоположение из php, и это метод $ _SERVER ['request_uri'], который отлично работает. Все после http://mydomain.com/ будет разорвано на части и использовано в качестве данных, следовательно, потребуется htaccess.
мой htaccess:
AddType text/x-component .htc
Options +FollowSymlinks
<Files .htaccess>
order allow,deny
deny from all
</Files>
IndexIgnore *
ErrorDocument 404 /index.php?/
<FilesMatch "(\.jpe?g|gif|png|bmp)$">
ErrorDocument 404 "File Not Found"
</FilesMatch>
RewriteEngine On
RewriteBase /
RewriteRule (.*)\.htm $1.php [L,NC]
мой php: (с учетом того, что все разбирается через index.php)
php не имеет отношения к проблеме, так как я знаю, что она должна работать. Я проверял переменные записи с помощью print_r ($ _ POST), и они пустые при отправке из формы. Очевидная проблема кроется в отсутствии у меня знаний о htaccess.
Только для этой темы. допустим, мой index.php выглядел так:
<?php
print_r($_POST);
?>
<form action="" method="post">
<input type="text" name="test">
<input type="submit" value="Test!">
</form>
онлайн пример здесь:
www.blueaspect.com <- Форма работает! </p>
Затем, добавив foo / в конец URL, вы увидите, что загруженный файл по-прежнему index.php. Что я хочу, но теперь форма не работает.
Пожалуйста, если кто-нибудь может помочь, это будет высоко ценится