Autor | Zpráva | ||
---|---|---|---|
sloncz Profil |
#1 · Zasláno: 4. 8. 2014, 13:19:00
Zdravím, už do rána si lámu hlavu s tím, jak udělat, aby do url mohl napsat http://url.com/stranka/12/o-nas tak, aby to index.php vzal jako
http://url.eu/stranka?id=12&stranka=o-nas Zkoušel jsem RewriteEngine On RewriteCond %{HTTP_HOST} ^http://url.eu RewriteRule (.*) http://url.eu/stranka/$1/$2 [R=301,QSA,L] RewriteRule ^(\w+)/?$ index.php?id=$1&stranka=$2 [QSA,L] ale to mi hodí, že stránka neexistuje. |
||
Fisir Profil |
#2 · Zasláno: 4. 8. 2014, 13:25:41
Reaguji na sloncza:
Zkus: RewriteEngine on Options +FollowSymlinks RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/stranka/(\d+)/(.*)$ stranka?id=$1&stranka=$2 [QSA,L] |
||
sloncz Profil |
#3 · Zasláno: 4. 8. 2014, 13:27:33
To mi hodí Internal Server Error
|
||
Kubo2 Profil |
Fisir:
Alebo skôr: Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^/(.+)/(\d+)/([^/]*)$ index.php?id=$2&$1=$3 [L] Ale ani ja som to netestoval. :-) |
||
sloncz Profil |
Stále ://
Internal Server Error Pri zpracovani pozadavku doslo k vnitrni chybe. Pravdepodobne se jedna o chybu v .htaccess souboru. Ctete instrukce v nasi znalostni bazi: Chyba 500 - Internal Server Error |
||
Kubo2 Profil |
#6 · Zasláno: 4. 8. 2014, 14:20:54
sloncz:
Ukáž nám prosím kompletný obsah .htaccess súboru. Tiež mám jeden web na wedose a každá blbosť je tam zakázaná používať, takže ak dávaš do toho súboru ešte niečo, čokoľvek môže spôsobovať chybovku 500. |
||
sloncz Profil |
#7 · Zasláno: 4. 8. 2014, 17:00:30
.htaccess mám prázdný, dal jsem tam pouze to, co jste mi zaslal, nic víc.
|
||
Fisir Profil |
#8 · Zasláno: 4. 8. 2014, 17:47:47
Reaguji na Kuba2:
To je špatně, ne? Sežere to i adresy typu /blbost/12/o-nas , což on nechce.
Reaguji na sloncza: Aha. Drobná nepozornost. Ty tedy chceš, aby to zpracovával index.php ? (A bralo se to jako index.php?id=12&stranka=o-nas .)
RewriteEngine on Options +FollowSymlinks RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/stranka/(\d+)/(.*)$ index.php?id=$1&stranka=$2 [QSA,L] stranka .
|
||
sloncz Profil |
Vzal jsem poslední kód od Fisir ale stále to hazí chybu 500 - internal server error
Mám web ve tvaru http://sudomena.url.eu/stranka a potřebuji, abych když napíšu do url adresy adresu http://sudomena.url.eu/stranka/promenna_1/promenna_2, tak aby se zobrazil index slozky "stranka" a "promenna_1" index.php bral jako ??id=promenna_1 a "promenna_2" aby index bral jako &stranka=promenna_2 |
||
Fisir Profil |
#10 · Zasláno: 4. 8. 2014, 21:02:49
Reaguji na sloncza:
index.php čeho? Rootu, nebo složky stranka ? Musíš si v tom pátém řádku patřičně upravit cestu ke skriptu, pokud to nemá zpracovávat index.php ve stejné složce, jako je .htaccess .
|
||
sloncz Profil |
#11 · Zasláno: 4. 8. 2014, 22:08:49
index.php ze složky stranka, takže bych nic upravovat ve vašem kódu neměl ne? I přesto to nejde a hodí to 500
|
||
Fisir Profil |
#12 · Zasláno: 4. 8. 2014, 23:33:46
Reaguji na sloncza:
Záleží na tom, kde ten .htaccess je. Jestliže je ve složce stranka , pak by neměly být třeba žádné úpravy. Pokud je někde jinde (třeba v rootu webu) je třeba patřičně upravit cestu.
|
||
sloncz Profil |
#13 · Zasláno: 5. 8. 2014, 00:01:15
Je ve složce
stranka , ale i tak, když tam dám vámi upravený .htaccess, tak skočí 500.
|
||
Kajman Profil |
#14 · Zasláno: 5. 8. 2014, 08:29:54
sloncz:
„Je ve složce stranka“ Pokud je .htaccess až ve složce stranka a v té složce je i index.php, zkuste nastavit správně RewriteBase. Pokud to stále bude vyhazovat chybu, podívejte se do error logu apache na přesnější popis chyby. Options +FollowSymlinks RewriteEngine on RewriteBase /stranka/ RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(\d+)/(.*)$ index.php?id=$1&stranka=$2 [QSA,L] |
||
Kubo2 Profil |
#15 · Zasláno: 5. 8. 2014, 12:12:40
Fisir:
„To je špatně, ne? Sežere to i adresy typu /blbost/12/o-nas, což on nechce.“ Ja som to pochopil tak, ako som to implementoval, ale je pravda, že to tak nemusel myslieť. Kajman: „ QSA “
Má to nejaký zmysel zachovávať v prepísanej adrese pôvodný query string? |
||
sloncz Profil |
#16 · Zasláno: 5. 8. 2014, 13:30:21
Kubo2:
> Options +FollowSymlinks > RewriteEngine on > RewriteBase /stranka/ > RewriteCond %{REQUEST_FILENAME} !-d > RewriteCond %{REQUEST_FILENAME} !-f > RewriteRule ^(\d+)/(.*)$ index.php?id=$1&stranka=$2 [QSA,L] Vložil jsem tam toto, nyní funguje první proměnná ./stranka/125 ale pokud za 125 přidám ještě /o-nas, tak skočí 404 - not found |
||
Kubo2 Profil |
#17 · Zasláno: 5. 8. 2014, 23:17:48
sloncz:
„Vložil jsem tam toto,“ A .htaccess súbor, do ktorého si to vložil, máš uložený v adresári /stranka ?
|
||
sloncz Profil |
#18 · Zasláno: 6. 8. 2014, 13:56:51
Ano, přesně tak.
|
||
Časová prodleva: 11 let
|
0