Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 6. 5. 2011, 13:52:47
Server mi nebere tento zápis:
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/([^/]+)?/?$ ?pg=$1&s=$2 [L,QSA] Nevidíte někdo chybu, prosím? |
||
ShiraNai7 Profil |
#2 · Zasláno: 6. 5. 2011, 13:57:20
Manny:
„Server mi nebere“ A to znamená co? Nechová se jak má? Hlási internal server error? Zkus: RewriteRule ^([^/]+)/([^/]+)?/?$ /?pg=$1&s=$2 [L,QSA] |
||
Manny Profil * |
#3 · Zasláno: 6. 5. 2011, 15:54:27
ShiraNai7:
„A to znamená co? Nechová se jak má? Hlási internal server error?“ Nenalezeno Not found |
||
ShiraNai7 Profil |
#4 · Zasláno: 6. 5. 2011, 16:09:23
Manny:
I po přidání lomítka? |
||
Manny Profil * |
#5 · Zasláno: 6. 5. 2011, 18:43:27
ShiraNai7:
Ani po přidání lomítka. Jednou podmínkou to ale jde RewriteRule ^([^/.]+)/?$ ?pg=$1 [L,QSA] |
||
Davex Profil |
#6 · Zasláno: 7. 5. 2011, 18:05:47
Pravidlo je v pořádku. Nejsou tam nějaká další pravidla, se kterými by to mohlo kolidovat?
|
||
Manny Profil * |
#7 · Zasláno: 7. 5. 2011, 21:07:52
Davex:
Nejsou. To mě taky napadlo. |
||
Davex Profil |
#8 · Zasláno: 7. 5. 2011, 21:28:44
Jak vypadá URL, které zkoušíš? Jsou tam alespoň čtyři nebo pět lomítek?
http://www.example.com/prvni/druhy http://www.example.com/prvni/druhy/ |
||
Manny Profil * |
#9 · Zasláno: 7. 5. 2011, 21:38:52
Davex:
mam relativni odkazy href="stranka" href="stranka/podstranka" Takže v prvním případě pouze 3 lomítka |
||
Davex Profil |
#10 · Zasláno: 8. 5. 2011, 21:16:01
Regulárnímu výrazu v pravidle vyhoví pouze druhý případ. Pro první variantu by se muselo přidat další pravidlo.
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)$ ?pg=$1 [L,QSA] |
||
Manny Profil * |
#11 · Zasláno: 9. 5. 2011, 07:39:00
Aha. Takže, když používám v url 1 i 2 proměnné, musím mít taky 2 samostatné podmínky. To jsem nevěděl. Myslel jsem, že to odbudu tím společným pravidlem.
Celý soubor .htaccess bude vypadat tedy takhle: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/.]+)/?$ ?pg=$1 [L,QSA] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/([^/]+)?/?$ /?pg=$1&s=$2 [L,QSA] |
||
Manny Profil * |
#12 · Zasláno: 9. 5. 2011, 07:59:10
Ještě něco. Pravidlo více méně funguje, ale u podstránek mi přestal fungovat stylopis a odkazy z menu, které je v indexu jsou z těchto podstránek ve tvaru
http://www.neco.cz/podstranka/stranka |
||
Davex Profil |
#13 · Zasláno: 9. 5. 2011, 19:31:30
To je normální chování. Používej kořenové adresy.
|
||
Časová prodleva: 13 let
|
0