Autor Zpráva
Urapuna
Profil *
Dobrý večer,
snažím se přesměrovat obsah z URL: subdomena.example.com/kontakt.php -> do kontakt.php
Budu hrozně moc rád za výpomoc. Už si nevím rady :(

RewriteEngine on

# Kontakt
RewriteCond %{REQUEST_URI} ^/kontakt/?$
RewriteRule ^(.*)$ kontakt.php [L,QSA]

Bohužel pořád dostávám not found
The requested URL /subdom/jidelnicek/kontakt/ was not found on this server.
Kajman
Profil
V REQUEST_URI je asi něco jiného, než čekáte, a k přepisu nedojde. Zkuste podmínku dát přímo do rewriterule.

Z popisu jsem nepochopil, o co se snažíte.
Urapuna
Profil *
Mám subdoménu jidelnicek.example.com/kontakt/ ... a přes htaccess potřebuji načíst právě kontakt.php
Rád bych ponechal rewritecond než to cpát všechno do rewriterule
Kajman
Profil
Předtím jste psal, že z kontakt php na kontakt.php, takto to už chápu. Nechápu pohnutky pro nadbytečný rewritecond.

RewriteRule ^(kontakt)/?$ $1.php [L]
Urapuna
Profil *
Kajman moc děkuji. Funguje to skvěle, jen když dám /kontakt nebo /kontakt/, tak fungují obě. Existuje možnost, jak přesměrovávat URL bez lomítka s lomítkem, avšak nesmí se to týkat souborů?

Na internetu jsem našla script, ale je opět s RewriteCond a ten zase nefunguje. Zřejmě použitá, nastavená cesta "REQUEST_URI" není stejná jako v URL a tudíš .htaccess přes RewriteCond nefunguje. Pomůžete mně ještě? Předem strašně moc děkuji.

RewriteCond %{REQUEST_URI} /([^\.]+)$
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^((.*)[^/])$ $1/ [R=301,L]
Kajman
Profil
Zkuste dát na začátek pravidel
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]*[^/])$ https://%{HTTP_HOST}/$1/ [R=302,L,NE]

Případně tam dejte jen http, pokud nepoužíváte https.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0