Autor | Zpráva | ||
---|---|---|---|
prem Profil * |
#1 · Zasláno: 22. 5. 2009, 10:13:00
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 * |
#2 · Zasláno: 22. 5. 2009, 10:36:04
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 |
#3 · Zasláno: 22. 5. 2009, 11:39:37 · Upravil/a: kaith
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 * |
#4 · Zasláno: 22. 5. 2009, 11:47:34
„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 * |
#5 · Zasláno: 22. 5. 2009, 12:02:39
prem
Možná RewriteEngine On RewriteBase / RewriteCond %{ENV:REDIRECT_STATUS} ^$ RewriteRule ^tiskovka\.php$ 13-tiskova-zprava [L,R,NE] |
||
prem Profil * |
#6 · Zasláno: 22. 5. 2009, 13:27:51
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 * |
#7 · Zasláno: 22. 5. 2009, 13:47:30
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.
|
||
Časová prodleva: 1 měsíc
|
|||
kaith Profil |
#8 · Zasláno: 29. 6. 2009, 13:35:23
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č? |
||
Časová prodleva: 15 let
|
0