Przyjazne linki przy pomocy .htaccess

0

Witam, nie umiem sobie poradzić z htaccess. Chce zrobic cos takiego że jak mam adres

http://www.jakasdomena.pl/costam = http://www.jakasdomena.pl/index.php?url=costam

Jeżeli zrobie tak:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^jakasdomena.pl(.*) [NC]
RewriteRule ^(.*)$ http://www.jakasdomena.pl/$1 [R=301,L]
RewriteRule ^url/(.*?)/?$ index.php?url=$1 [L]  

w zmiennej $_GET jest array(1) { ["url"]=> string(11) "costam" }
(oczywiscie to dobrze działa dla adresu http://www.jakasdomena.pl/url/costam

Jednak jak wyrzuce ten ^url/(.*?)/?$ to już wyniki są błędne(tzn nie takie jakbym chciał)

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^jakasdomena.pl(.*) [NC]
RewriteRule ^(.*)$ http://www.jakasdomena.pl/$1 [R=301,L]
RewriteRule ^(.*?)/?$ index.php?url=$1 [L]  

i w $_GET jest array(1) { ["url"]=> string(9) "index.php" }

0
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^(.+) index.php?url=$1 [L]
0

Dzięki za odpowiedź. A jak zrobić żeby index.php nie był brany pod uwage.

Jeżeli zrobie http://www.jakasdomena.pl/index.php to żeby nie działało jako $_GET['url'] = index.php?

RewriteCond %{REQUEST_FILENAME} !-s [NC]
RewriteCond %{REQUEST_FILENAME} !-d [NC]
RewriteRule ^index\.php(.*?)$ index.php?$1 [L]

RewriteRule ^(.+) index.php?url=$1 [L]

próbowalem coś takiego ale nie działa. Pewnie to są podstawy, ale jakoś nie umiem rozkminić dokładnie jak działa ten htaccess, zawsze mam z nim problem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1