Autor Zpráva
mahrew
Profil *
--------------------------------------------------------------
--------------------------------------------------------------

Ahoj,

nevíte, prosím jak převést pomocí mod_rewrite z

index.php?field=petr-novak&aspect=fotogalerie

na /petr-novak/fotogalerie/ ???


A ještě k tomu když budu v adrese posílat více slov - petr novák, jak mezi nima

doplním "-".

--------------------------------------------------------------
--------------------------------------------------------------

Jelikož vše budu generovat pomocí php z db. Budu vypisovat jméno (petr novák) do
něj bych potřeboval doplnit "-" a celé jméno i s pomlčkou do url adresy ....

Nevíte prosím jak na to? Potřeboval bych jen mod_rewrite a to doplnění
pomlčky.


Děkuji moc! Pokud budete chtít jsem ochotný Vám za pomoc převést
nějaké kredity z reklamních systémů ..

Děkuji moc moc ...
Jack Finger
Profil
http://www.jakpsatweb.cz/server/mod-rewrite.html
http://kajman.steadynet.org/tmp/mod-rewrite-priklady.html
Jack Finger
Profil
index.php?field=petr-novak&aspect=fotogalerie

na /petr-novak/fotogalerie/ ???



asi nějak takhle:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/(.*)
RewriteRule /(.*)/(.*)/ index.php?field=$1&aspect=$2 [L]
mahrew
Profil *
Bohužel to nefunguje ... :( Nevíte ?

Jack Finger: A co bych měl poslat v url adrese ?? rovnou /petr-novak/fotogalerie/ ???

A nevíte, jak mezi slovi udělat ty pomlčky ???


Děkuji předem ...
Jack Finger
Profil
nebo nějak takhle:

RewriteEngine On
RewriteCond %{REQUEST_URI} /(.*)/
RewriteRule /(.*)/(.*)/ index.php?field=%1&aspect=%2

do adresy napíšeš /petr-novak/fotogalerie/ . pomlčky bych vyřešil už při vkládání dat do databáze a nebo při výpisu - str_replace(" ","-",$kde);
mahrew
Profil *
Vždy mi to vyplivne 404 nenalezeno ....


.htaccess je ve složce osobnosti a ve složce osobnosti je také index.php

a v něm toto na ověření ..


<?php

if ($_GET['field'] == "jannovak") {
echo "jan novak";

if ($_GET['aspect'] == "info") {
echo "jooooooooooooooooooo";

}

} else {
echo "neeeee";

}

?>


Ale nejde to ... Nevít, co s tím? Předem děkuji!!
Jack Finger
Profil
.htaccess musí být ve stejným adresáři jako index.php
mahrew
Profil *
.htaccess je ve stejném adresáři jako index.php


Nevíte?
Jack Finger
Profil
RewriteEngine On
RewriteCond %{REQUEST_URI} /osobnosti/(.*)/
RewriteRule /osobnosti/(.*)/(.*)/ /osobnosti/index.php?field=%1&aspect=%2

anebo všechno do kořenu.
mahrew
Profil *
Děkuji moc, zkusím to ...
mahrew
Profil *
Nerad to říkám,a le pořád to vyhodí not found ...

taday je struktura webu ...

root
|
|- .htaccess (mod_rewrite)
|- DIR osobnosti | - index.php --> ptám se na http://...cz/osobnosti/jan-novak/info -> vyhodí not found


v indexu.php je

<?php

if ($_GET['field'] == "jannovak") {
echo "jan novak";

if ($_GET['aspect'] == "info") {
echo "jooooooooooooooooooo";

}

} else {
echo "neeeee";

}

?>

... nevím, nevíte, čím by to mohlo být?
mahrew
Profil *
Ještě jsem našel nějakej další příklad ...

RewriteRule ^/(.+)/([0-9]+)-([0-9]+).html$ index.php?category=$2&page=$3 [L]

RewriteRule ^/(.+)/(.+)/([0-9]+)-([0-9]+)-([0-9]+).html$ index.php?cat=$3&subcat=$4&page=$5 [L]

RewriteRule ^/(.+)/(.+)/(.+)/([0-9]+)-([0-9]+)-([0-9]+)-([0-9]+).html$ index.php?cat=$4&subcat=$5&subsubcat=$6&page=$7 [L]


Myslíte, že jt to takhle lepší ?
Jack Finger
Profil
nevim, akorát bych to poopravil (tučně):

root
|
|- .htaccess (mod_rewrite)
|- DIR osobnosti | - index.php --> ptám se na http://...cz/osobnosti/jan-novak/info/ -> vyhodí not found


v indexu.php je

<?php

if ($_GET['field'] == "jan-novak") {
echo "jan novak";

if ($_GET['aspect'] == "info") {
echo "jooooooooooooooooooo";

}

} else {
echo "neeeee";

}

?>
mahrew
Profil *
a neznáte alespoň nějakou good stránku, kde se to dá naučit ?
Jack Finger
Profil
(jan-novak a lomeno za info).
odkazy jsem již napsal. jinak zkus dát do vyhledávačů řetězec "mod_rewrite" nebo něco podobnýho...
mahrew
Profil *
taky nejde 404
Toto téma je uzamčeno. Odpověď nelze zaslat.

0