Autor Zpráva
Viktor 36
Profil
Nadväzujem na moju tému zo SEO fóra Vhodné URL Adresy

Chcel by som prerobiť URL mojich webstránok z http://www.example.com/index.php?id=nazov-stranky na http://www.example.com/nazov-stranky/. Chcem, aby mi fungovali odkazy s lomítkom na konci, ale tak, aby som to mohol odlišovať aj od adresárov a iných súborov. Okrem toho by som chcel, aby ma stránka http://www.example.com/nazov-stranky presmerovala na http://www.example.com/nazov-stranky/ (Nech sa pridá na koniec lomítko). Tiež by som potreboval, aby sa mi staré stránky v tvare http://www.example.com/index.php?id=nazov-stranky presmerovali na nové. Je možné toto všetko urobiť naraz?

Môj .htaccess vyzerá momentálne takto. Fungujú mi odkazy http://www.example.com/nazov-stranky/, ale aj tie staré a to by som chcel presmerovať na nové. Okrem toho mi funguje aj http://www.example.com/nazov-stranky/parameter (Keď dám na koniec lomítko, tak už to s tým parametrom nefunguje). Ešte by som chcel presmerovať http://www.example.com/index.php na http://www.example.com/. Presmerovanie example.com na www.example.com mi už funguje.

.htaccess
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^vksoft\.eu [NC]
RewriteRule (.*) http://www.vksoft.eu/$1 [R=301,QSA,L]

#ignoruj vsechny opravdove adresare
RewriteCond %{REQUEST_FILENAME} !-d
#ignoruj vsechy opravdove soubory (php skripty, obrazky, styly)
RewriteCond %{REQUEST_FILENAME} !-f
#vsechno ostatni necha vygenerovat index.php (ten se musi rozhodnout podle promenne url, zda stranka existuje a jaky ma mit obsah)
RewriteRule ^(.*)/$ index.php?id=$1 [QSA,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)?/?$ ?id=$1&page=$2

Keď tam vložím Redirect 301 /contact http://www.example.com/contact/, tak to nefunguje... Funguje mi to však s RedirectMatch 301, ale tam by som musel zadať každú stránku zvlášť. Pre stránky index.php?id=nazov-stranky to nefunguje (mohol by som to vyriešiť) Nedá sa to urobiť jedným riadkom pre všetky stránky?

P.S. : Už som skúšal rôzne kombinácie kódov, ale nepodarilo sa mi urobiť všetko. Dúfam, že som napísal všetko potrebné.
Viktor 36
Profil
EDIT : Už som to vyriešil ... Hral som sa s tým pol dňa a musel som upraviť aj moje PHP scripty, aby som mal všetko funkčné tak, ako potrebujem.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: