Как управлять использованием $ _SERVER ['PHP_SELF'] в действии формы и htaccess для совместного использования urlrewritit для одной страницы? - PullRequest
1 голос
/ 16 июня 2010

как управлять использованием $ _SERVER ['PHP_SELF'] в действии формы и htaccess для перезаписи URL?

Если я отправляю форму и в атрибуте ее действия я передаю "$ _SERVER ['PHP_SELF']", и в то же время я использую перезапись URL для одной и той же страницы ... тогда эти две вещи будут противоречить друг другу приводя к отображению значения действия формы в адресной строке ... так как я могу управлять этим, чтобы получить URL переписанную форму $ _SERVER ['PHP_SELF']?

здесь правило переписывания заключается в том, чтобы изменить имя файла url аналогично, как если бы форма была отправлена ​​в любой файл, скажем direction.php , тогда перезапись изменит его на что-то 30 / redirect.html

1 Ответ

2 голосов
/ 16 июня 2010

Я не уверен, какие настройки перезаписи у вас есть, так что я думаю, вы должны указать URL в действии формы.Вы не сможете использовать $ _SERVER ['PHP_SELF'], так как он вернет путь к файлу, который фактически выполняется.

Например:

<form action="'.$_SERVER['PHP_SELF'].'">
to
<form action="'./url/as/per/rewrite'].'">

Если это не служит цели.Вы можете взглянуть на $_SERVER['REQUEST_URI'] или

$_SERVER['REDIRECT_QUERY_STRING']
$_SERVER['REDIRECT_URL'] 

и обновить значение действия формы.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...