Skúšal som skryť rozšírenia php premoje stránky. A ja som dokázal spojiť niekoľko odpovedí Stackoverflow, aby som to urobil. Mám však iba jeden posledný problém, keď keď POST, výsledná stránka zobrazuje príponu .php. Môže mi niekto pomôcť v tom, čo potrebujem vyladiť s mojím súborom htaccess, aby sa nezobrazila .php úplne?
# Turn mod_rewrite on
RewriteEngine On
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [L]
# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://www.example.com/folder/$1 [R=301,L]
# Redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.+).php([#?][^ ]*)? HTTP/
RewriteRule ^(.+).php$ http://www.example.com/folder/$1 [R=301,L]
# Resolve .php file for extensionless php urls
RewriteRule ^([^/.]+)$ $1.php [L]
Tu sú dva zdroje, ktoré som použil v Stackoverflow: Ako skryť rozšírenie .php v .htaccess Formulár webových stránok nemá pri použití kódu na odstraňovanie prípon súborov .htaccess žiadnu hodnotu
odpovede:
1 pre odpoveď č. 1Odstrániť toto:
RewriteCond %{REQUEST_METHOD} POST
RewriteRule ^ - [L]
Hovorí:
Vážený mod-prepísať
Ak je metóda žiadosti
POST
, nech už je webová adresa akákoľvek, necháte ju prosím bezo zmeny bez prepisovania? A neuplatňovali by ste, prosím, žiadne ďalšie pravidlá?S pozdravom,
atď.