PHP pomoč

Ž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

5 odgovorov

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.

1

<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?

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

1

Dela!

Hvala ti :)

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?