Das Website-Formular enthält keinen Wert, wenn der Entferner-Code für .htaccess-Dateierweiterungen verwendet wird
Ich habe diesen Code in der HTACCESS-Datei und er funktioniert einwandfrei, da die .php-Dateierweiterung entfernt wird. Außerdem kann die Seite ohne Erweiterung geladen werden.
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks -MultiViews
Options +SymLinksIfOwnerMatch -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
Es funktioniert gut. Das Problem ist, wenn ich diesen Code verwende
<form action="test.php" method="post" id="myform" name="myform">
<input type="text" name="username">
<input type="submit" value="login">
</form>
Auf test.phpecho $_REQUEST['username'];
ist leer / null.
Ich habe versucht, .php von der Formularaktion zu entfernen, dann hat es funktioniert. Aber ich kann .php nicht von allen Dateien entfernen, die auf der Website verwendet werden.
Für doppelte Marker: Ich habe dies gelesenPost aber meine frage ist anders. bei mir bilden submites aber keine werte.