.htaccess rewrite rule
 
markizzz 15. sep 2014 17:28:14 Pridružen od:
20. feb 2013
15 objav
7 2 0
#1

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.


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 15. sep 2014 17:53:39 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#2

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?


všeč(3) ni všeč(0) spam(0)
Freelance Web Developer
 
markizzz 15. sep 2014 18:18:53 Pridružen od:
20. feb 2013
15 objav
7 2 0
#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.


všeč(0) ni všeč(1) spam(0)
 
Perun 15. sep 2014 22:23:23 Pridružen od:
21. jul 2008
4040 objav
4973 260 37
#4

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


všeč(1) ni všeč(0) spam(0)
 
SlimDeluxe 16. sep 2014 06:54:16 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#5

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]
všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
haf19 16. sep 2014 12:40:35 Pridružen od:
10. okt 2010
72 objav
23 10 1
#6

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.


všeč(1) ni všeč(0) spam(0)
 
MaXsiS 23. sep 2014 09:29:51 Pridružen od:
11. jul 2007
56 objav
1 1 0
#7

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


všeč(0) ni všeč(0) spam(0)
 
carli 23. sep 2014 10:58:35 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#8

Options +FollowSymlinks Mogoče :D


všeč(0) ni všeč(0) spam(0)
 
MaXsiS 23. sep 2014 12:04:25 Pridružen od:
11. jul 2007
56 objav
1 1 0
#9

Sem dodal pa nič.. še zmeraj je spredaj https...

Napiše mi da te strani ni mogoče najdti



Lp


všeč(0) ni všeč(0) spam(0)
 
wingback 23. sep 2014 12:20:49 Pridružen od:
19. maj 2013
334 objav
224 14 3
#10

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


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se