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 |
#2 · Zasláno: 26. 7. 2013, 15:59:27
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.
|
||
Časová prodleva: 11 let
|
0