Autor Zpráva
unlucky
Profil
předělal jsem vyhledávání a mám nyní kratší url. Potřebuju přesměrovat dřívější na nový, bohužel se mi to nějak nedaří :(

Options -Indexes +FollowSymLinks
RewriteEngine On
RewriteBase /

#presmerovani
RewriteRule \/search\/neco\/1\/(.*)\.html /?s=$1 [R=301,L]
#Redirect 301


RewriteCond %{REQUEST_URI} !^/server-status
RewriteCond %{REQUEST_URI} !^/server-info
RewriteCond %{REQUEST_URI} !^/docs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<IfModule mod_php5.c>
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

<IfModule !mod_php5.c>
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

Potreboval bych dostat do proměnné s= řetězec. Místo toho ale ať dělám co dělám, tam je pořád "neco"., tedy s=neco
Kajman
Profil
Na řádku 20 přidejte do hranatých závorek flag QSA. Možná i na řádek 16 ale to si nejsem jistý, jestli je potřeba.
unlucky
Profil
Děkuji, funguje to perfektně. Už jsem chtěl použít

RewriteRule ^search\/neco\/1\/(.*)\.html http://www.web.cz/?s=$1 [R=301,L]

netušil jsem, že qsa by toto ovlivnil
smiesek
Profil
taky jsem prosím dneska zjistila při použití
# presmerovani indexu na domenu
RewriteRule index\.php / [R]

, že mě to přesměrovává na domenu avšak problém je ten, že i pokud tam jdu z podsložky, např. produkt/index.php přesměruje mě to na doménu.
Tedy nemám vytvořenu úpravu pro adresáře... a netuším jakou úpravu použít.
Keeehi
Profil
Pokud chceš, aby to přesměrovávalo jen a pouze index v robotů, tak
RewriteRule ^/index\.php / [R]
Možná tam to lomítko nemá být, nejsem si jistý. Kdyby to nefungovalo, tak ho odstraň. Jedno z toho by mělo fungovat.
smiesek
Profil
Keeehi:
nyní se již prosím dostanu do adresáře - použila jsem to bez lomítka, ale zůstává mi zase v příkazovém řádku URL adresa s index.php
# presmerovani indexu na domenu
RewriteRule ^index\.php / [R]

zkoušela jsem [R] změnit na [R=301,L] ale výsledek stejný
Kajman
Profil
RewriteBase /
# odstraneni index.php z adresy
RewriteCond %{ENV:REDIRECT_STATUS} =""
RewriteCond %{REQUEST_METHOD} =GET
RewriteRule ^/*(.*/)?index\.php /$1 [R,L,NE]
smiesek
Profil
Kajman:
teď mi to prosím vypisuje následující do adresního řádku:
http://www.hc-zlin.cz/domains/hc-zlin.cz/

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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