PHP pomoč
 
chick 1. jan 2011 14:20:44 Pridružen od:
27. dec 2010
652 objav
576 99 18
#1

Živjo!

Sem še začetnik PHP-ja. Znam dobro HTML in CSS. Pogooglal sem za SEO frendly url-je, pa nisem nič pametnega najdel. Pa me zanima kako bi iz www.stran.si/kontakt.php naredl www.stran.si/kontakt. Je to mod_rewrite? Če sem prav razumel se to vse dodaja v .htaccess datoteko. To sem že nekaj sprobal pa mi ne uspe. Uspelo mi je postaviti 404 page s pomočjo .htaccess datoteke.



Mi lahko kdo pomaga? :)



Lp


všeč(0) ni všeč(0) spam(0)
 
carli 1. jan 2011 14:26:26 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#2

Dodaš v .htaccess datoteko še:



Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^tvojadomena.si$ [NC]

RewriteRule ^(.*)$ http://www.tvojadomena.si/$1 [R=301,L]

RewriteRule kontakt/ kontakt.php



Gre še za to da imaš vedno www v url.


všeč(1) ni všeč(0) spam(0)
 
chick 1. jan 2011 14:37:29 Pridružen od:
27. dec 2010
652 objav
576 99 18
#3

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule ^index.php$ - [L]

RewriteCond %{REQUESTFILENAME} !-f

RewriteCond %{REQUEST
FILENAME} !-d

RewriteRule . /404.php [L]

RewriteRule ^(.+).htm$ http://.si/$1.php [R=302,NC]

RewriteCond %{HTTP_HOST} ^
.si$ [NC]

RewriteRule ^(.
)$ http://www.***.si/$1 [R=301,L]

RewriteRule kontakt/ kontakt.php



</IfModule>



Sedaj imam tako, pa ne deluje. SEm kaj narobe naredil?


všeč(0) ni všeč(0) spam(0)
 
carli 1. jan 2011 16:46:35 Pridružen od:
5. avg 2008
1258 objav
583 54 17
#4

Options +FollowSymLinks

ErrorDocument 404 /404.php



<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^*.si$ [NC]

RewriteRule ^(.
)$ http://www.
*.si/$1 [R=301,L]

RewriteRule kontakt/ kontakt.php

</IfModule>



Test it ... :D


všeč(1) ni všeč(0) spam(0)
 
chick 1. jan 2011 19:14:17 Pridružen od:
27. dec 2010
652 objav
576 99 18
#5

Dela!



Hvala ti :)


všeč(0) ni všeč(0) spam(0)
 
Rizling 6. jan 2011 11:53:38 Pridružen od:
5. avg 2008
652 objav
413 46 4
#6

Malo si sposodim temo.



Na eni strani mi v error log zapisuje napake:

File does not exist: /home/domena/public_html/novica



če s htaccessom prepišem urlje:

RewriteEngine on

RewriteCond %{REQUESTFILENAME} !-f

RewriteCond %{REQUEST
FILENAME} !-d

RewriteRule ^([a-z0-9-]+).html$ index.php?page=$1



Namesto index.php?page=novica je potem url novica.html

urlji delajo normalno, vendar mi zapisuje te napake v error log.



Kaj še moram dodati, da ne bo te napake?


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

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se