Autor | Zpráva | ||
---|---|---|---|
Urapuna Profil * |
#1 · Zasláno: 1. 11. 2018, 22:17:08
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 |
#2 · Zasláno: 1. 11. 2018, 22:27:30
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 * |
#3 · Zasláno: 1. 11. 2018, 22:29:04
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 |
#4 · Zasláno: 1. 11. 2018, 22:43:13
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] |
||
Časová prodleva: 5 dní
|
|||
Urapuna Profil * |
#5 · Zasláno: 6. 11. 2018, 11:05:05
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 |
#6 · Zasláno: 6. 11. 2018, 14:46:57
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. |
||
Časová prodleva: 5 let
|
0