.htaccess rewrite rule

Lep pozdrav,

mi lahko en na hitro pove kako najlažje spremenim linke iz ?p=home....v /home preko .htaccess datoteke. Sem se nekaj sam mučil ampak mi ne uspe.

Hvala.

14 odgovorov

Tole pišem hitro, ker ne znaš počasi brati.

RewriteEngine On
RewriteBase / # če imaš site na domena.com/site/ tukaj nastavi /site/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/p=$1 [L]

Če to uporabiš, ti bo domena.si/home odprla index.php?p=home
Saj si to hotel?

3

Ne čisto tako. Imam stran z več podstranm, ?p=home, ?p=izdelki, ?p=kontakt,?=povpraševanje. In za vsako to stran bi rad odstranil iz urlja ?p=.

Hvala.

1

ta rule naredi natancno to, lahko bi vsaj probal :O

1

Ne vem kaj te muči, sumim pa da v bistvu želiš narediti redirect s starih linkov na nove/lepše. To bi bilo nekako tako (prej sem pozabil, ta FollowSymLinks tudi verjetno rabiš, odvisno od apache configa).

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{QUERY_STRING} p=(.*)
RewriteRule ^ /%1? [R=301,L]

Zadeva, ki jo je napisal SlimDeluxe, bi morala delovati. Čene poskusi tako:

RewriteEngine On
RewriteRule ^home/$ ./datoteka.php?p=home
RewriteRule ^povprasevanje/$ ./datoteka.php?p=povprasevanje
...

Nato v menuju, ki ga imaš v php datoteki kičeš kar <a href="/home/">DOMOV</a>, itd..
Spremeniti boš potem moral tudi poti do css in js datotek.

1

Bom kar tukaj vprašal, ker je ravno govora o Rewrite...
Kako narediti, da ko pridem na stran iz strani s https na stran s http, da bi mi odstranilo ta 's' na koncu. Ker na drugi domeni ni ssl cetifikata.
Nekaj sem že iskal a mi to ne naredi tega... čeprav bi moralo...

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule .* http://%{HTTPHOST}%{REQUESTURI}

Kaj mi še manjka?
Lp

Options +FollowSymlinks Mogoče :D

Sem dodal pa nič.. še zmeraj je spredaj https...
Napiše mi da te strani ni mogoče najdti

Lp

Am zakaj pa enostavno ni link preko katerega prideš na to http stran http://* in ne https://*?

S samimi SSL certifikati se še nisem toliko ukvarjal ... za test sem na eno domeno dodal brezplačen certifikat za 90 dni. In sedaj, če na tej strani z začetnico https dodam link s http mi v url vrstici kaže, da stran ni varna(Vaša povezava z domena.yy je kodirana z/s 128-bitnim kodiranjem. Toda ta stran vključuje druge vire, ki niso varni. Te vire lahko pregledujejo drugi.....)

Če na tej strani dodam ta link s https, ki kaže na drugo stran mi potem lepo v chromu kaže zelene črke https... a ko kliknem na ta link (s https) mi na tej strani, ki bi jo moralo odpreti napiše, da strani ni mogoče najti.

No upam, da nisem preveč zakomplicial in da se da iz tega videti kaj me muči...

Vsak predlog kako rešiti zadevo bo parv prišel...

Lp