Autor Zpráva
prem
Profil *
zdravím,

nedaří se mi nikde najít jak správně napsat .htaccess v tomto případě:

RewriteCond %{HTTP_HOST} ^www.domena.cz/tiskovka.php
RewriteRule (.*) http://www.domena.cz/13-tiskova-zprava$1 [R=301,QSA,L]


jde mi o přesměrování zaindexovaných url na nové url.

Děkuji za rady!!
Kajman_
Profil *
V http_host nebývá cesta. Až si to opravíte, tak se to bude cyklit a musíte si ošetřit přesměrováním v php nebo jedním ze zde uvedených způsobů...
http://latrine.dgx.cz/hadanka-znate-mod_rewrite#comment-7359
kaith
Profil
Dobrý den, mám

RewriteEngine On
RewriteBase www.neco.cz/


a potřebuji aby se to odkázalo na index.php, ale nějak mi to nejde :(
prem
Profil *
kaith
toto by mělo jet:

RewriteEngine On

RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R]

# URL/www/[nazev_prezentace]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule .* /index.php [L,QSA]



Kajman_
Omlouvám se, ale nevím jak to spravit, jsem v tomto naprostý laik. Vlastně nepotřebuji testovat existenci souboru, protože ten soubor nepoužívám, web prošel přestavbou. Abych se zbavil cesty v RewriteCond může to napsat takto?:

RewriteCond %{tiskovka}.php -f
Kajman_
Profil *
prem
Možná
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^tiskovka\.php$ 13-tiskova-zprava [L,R,NE]
prem
Profil *
Skvěle díky moc!!!

Jen jsem ještě změnil závorky na konci takto: [L,R=301,NE] aby byla url přesměrována se stavovým kódem 301 ( url trvale přesunuta ). Je to tak správně?
Kajman_
Profil *
Může být. Ale prohlížeče si 301 občas pamatují, tak je lepší ladit s 302 a až jsou pravidla přesně napsaná, dát tam tu 301.
kaith
Profil
zdravim. mám tento .htaccess

RewriteEngine On

RewriteBase /

# presmerovani "neco.cz" na "www.neco.cz"
RewriteCond %{HTTP_HOST} ^mbizolace\.cz
RewriteRule ^(.*)$ http://www.mbizolace.cz%{REQUEST_URI} [R=301,QSA]

# pokud nejde o soubor
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
# doplneni lomitka na konci
RewriteRule ^(.*[^/])$ %{REQUEST_URI}/ [R]

# vyjmenovani pripadnych exitujicich adresaru, jako admin atd
# RewriteRule ^existujíci-adresar/.*$ - [PT]
# RewriteRule ^existujíci-adresar2/.*$ - [PT]

# pokud nejde o soubor
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
# a pokud na serveru neexistuje adresar se stejnym jmenem
RewriteCond %{REQUEST_FILENAME} !-d
# presmerovani slov za lomitkama na section,subsection a subsection2
RewriteRule ^([^/]+)/([^/]+)?/?([^/]+)?/?$ index.php?section=$1&subsection=$2&subsection2=$3 [L,QSA]


ale pořád mi to vyhazuje serverovou chybu 500. Nevíte proč?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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