PHP kiterjesztés elrejtése .htaccessel, ez így jó megoldás?
2022-02-17T16:40:17+01:00
2022-02-18T11:38:13+01:00
2022-08-12T07:30:45+02:00
Breaknet
Sziasztok,

Azt szeretném megoldani, hogyha valaki megnyitja például oldalam.hu/sugo.php-t, vagy oldalam.hu/kapcsolat.php-t, akkor az oldalam.hu/sugo, oldalam.hu/kapcsolat oldalra vigyen.

Illetve a főoldalon van egy html POST formom is, ami most a küldés után az oldalam.hu-ról átmegy az oldalam.hu/index.php-re. Viszont szeretném, hogy maradjon az oldalam.hu-n a POST elküldése után is.

Elvileg mindkét problémát megoldottam, de nem vagyok benne biztos, hogy hibátlanul, nem szeretném, ha valami hibát okozna a működésben vagy pl. SEO szempontból rosszul járnék. Átnéznétek nekem?

Kezdeném a .htaccessel:

RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?\ ]+)\.php RewriteRule ^/?(.*)\.php$ /$1 [L,R=301] RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^/?(.*)$ /$1.php [L]



A POST dolgot pedig úgy oldottam meg, hogy a form action-jába a REQUEST_URI-t írtam. Így néz ki:

<form method="post" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?>">

Nekem úgy tűnik, hogy mindkét problémám megoldódott, de nem szeretnék hülyeséget csinálni.

Előre is nagyon köszönöm a segítséget!
Mutasd a teljes hozzászólást!
RewriteEngine On RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^?\ ]+)\.php RewriteCond %{REQUEST_FILENAME} !kivetel.php RewriteRule ^/?(.*)\.php$ /$1 [L,R=301] RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule ^/?(.*)$ /$1.php [L]
Mutasd a teljes hozzászólást!

abcd