Autor Zpráva
jdanek
Profil
Dobrý den,
potřeboval bych pomoci s odstraněním přípony html

mám toto

#toto potrebuju upravit
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^m=([^&]+)$
RewriteRule ^index\.php$ %1.html? [R=301,L,NE]
RewriteRule ^([^/]+)\.html index.php?&m=$1 [L,QSA]

# hlavni pravidlo /seo-titulek - NERESIT!!!!
RewriteCond %{REQUEST_URI} ^/([0-9a-zA-Z\.\-_]+)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php?_rwp=%1 [L,QSA]

funguje to tak jak má, ale pokud odkazuji na example.cz/index.php?m=login tak mi vrátí example.cz/login.html
a já bych chtel example.cz/login

zkoušel jsem
RewriteBase /
RewriteCond %{QUERY_STRING} ^m=([^&]+)$
RewriteRule ^index\.php$ %1? [R=301,L,NE]
RewriteRule ^([^/]+) index.php?&m=$1 [L,QSA]
ale to se mi pak nenačítají data z DB a styly :(

edit:
půjde následně udělat něco jako
RewriteRule ^prihlaseni /login [L] ??

nebo mi prosím poraďte jak přepsat url
požadovaná stránka(odkazem) example.cz/index.php?m=login
zobrazená v adresním řádku example.cz/prihláseni

mám tohle
RewriteRule ^prihlaseni /index.php?m=login [L]
ale pokud volám /index.php?m=login tak se mi /prihlaseni nezobrazí (zobrazi se pouze pokud volám /prihlaseni)
Kajman
Profil
#presmerovani
RewriteCond %{QUERY_STRING} ^m=login$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php$ prihlaseni? [R=302,L,NE]
#prepsani
RewriteRule ^prihlaseni$ index.php?&m=login [L,QSA]
jdanek
Profil
Kajman:
díky to je skvělé, jen jedna otázečka pokud mám těch modulů víc tak musím každý definovat zvlášť

RewriteCond %{QUERY_STRING} ^m=login$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php$ prihlaseni? [R=302,L,NE]
#prepsani
RewriteRule ^prihlaseni$ index.php?&m=login [L,QSA]

RewriteCond %{QUERY_STRING} ^m=reg$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php$ registrace? [R=302,L,NE]
#prepsani
RewriteRule ^registrace$ index.php?&m=reg [L,QSA]

RewriteCond %{QUERY_STRING} ^m=lostpass$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^index\.php$ obnova-hesla? [R=302,L,NE]
#prepsani
RewriteRule ^obnova-hesla$ index.php?&m=lostpass [L,QSA]

atd.

jinak moc díky
Kajman
Profil
Při větším počtu se většinou uvádí nějaké obecné pravidlo a routování (přesměrování ze starých adres i skryté nastavení potřebých parametrů) se řeší v php.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: