Autor Zpráva
martin42
Profil *
Ahoj, scháním a zkouším už dva dny
jak přesměrovat
http://example.cz/directory/blabla.php
na
http://example.cz/blabla (a bez lomítka pokud možno)

prostě všechny adresáře na webu ignorovat :(
Vím, že je to jednuché a existuje spoustu návodů, ale nějak nemůžu najít to správné. Všude se řeší něco malinko jiného a když to poupravím tak to většinou hází error 500 nebo to přesměruje na něco jiného.
Ernie
Profil
Trochu nechápu Váš příklad.
Nemá se http://example.cz/directory/blabla.php přesměrovat na http://example.cz/blabla.php ?
Ernie
Profil
Pokud ano, pak by mělo fungovat
RewriteEngine on
Options +FollowSymlinks
RewriteRule ^([a-zA-Z]+/)+([^/]+)$ /$2

(funguje pouze pro vypsané soubory, ne pro indexy složek)
martin42
Profil *
Aha děkuji, tak jsem si uvědomil, že to co jsem chtěl vlastně není možné! :S

Je možné udělat odkazy

z
http://example.cz/directoryxyz/directoryxyz-dalsislovo.php (tohle existuje)
na
http://example.cz/directoryxyz-dalsislovo (tohle by bylo vidět v url a dalo by se na to odkazovat)

prostě vypustit všechny adresáře z webu s tím, že soubor jako první slovo je vždy stejný jako adresář ve kterém je? Vždy první slovo je stejný a za ním za pomlčkou je jedno nebo i více slov...
Davex
Profil
martin42:
Také mi není jasné, zda potřebuješ přesměrovat, podstrčit nebo obojí.

Z tvého dotazu mi připadá pravděpodobnější podstrčení, které by se udělalo takto:

RewriteEngine On
Options +FollowSymlinks

RewriteRule ^[^/.]+$ /directoryxyz/$0.php [L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0