Разрешение PHP $ _POST с помощью htaccess - PullRequest
0 голосов
/ 31 октября 2010

Я не очень хорош в 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. Что я хочу, но теперь форма не работает.

Пожалуйста, если кто-нибудь может помочь, это будет высоко ценится

1 Ответ

0 голосов
/ 31 октября 2010
AddType text/x-component .htc

RewriteEngine On
RewriteBase /
RewriteRule (.*)?\.(sb|html|htm|php|asp|aspx)$ index.php

исправил эту проблему

...