Portál AbcLinuxu, 5. května 2025 15:25
Řešení dotazu:
<Directory /YYYY> Options Indexes FollowSymLinks AllowOverride All Require all granted <IfModule mod_rewrite.c> RewriteEngine On # Removes index.php from ExpressionEngine URLs RewriteCond $1 !\.(gif|jpe?g|png)$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php/$1 [L] </IfModule> </Directory>
RewriteRule ^(.*)$ /index.php/$1 [L]radši
RewriteRule ^(.*)$ /index.php?path=$1 [L,QSA]Ovšem to není překlad z nepěkných adres na pěkné, ale naopak - zajišťuje to, aby váš index.php uměl obsloužit adresu "/neco/necoJineho/atd..."
stranka.com/blog/Ratam-1-2-3obsluzil index.php
Uživatel klikne na "Odeslat formulář" Browser zabalí data a pošle je na "ošklivou adresu" mod_rewrite uvidí "ošklivou adresu" sestaví "hezkou adresu" dle RewriteRule z ošklivé adresy a _GET dat odešle browseru pokyn "Jdi na hezkou adresu" Browser přejde na "hezkou adresu" (tj. pošle "hezkou adresu" na server a vrácené html zobrazí) Jak vidno, _POST data se uvedeného procesu nijak neúčastní.Řešením je buď převést formulář na method="get", nebo nahradit přepisování adresy v mod_rewrite php scriptem, který při sestavování "hezké adresy" vezme do úvahy i _POST data.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.