Jump to content
php.lv forumi

Recommended Posts

Posted (edited)

Nesaprotu, kas par vainu, izmēģināju visdažādākos veidus, kā, piemēram:

RewriteEngine on
RewriteRule ^([^/\.]+)/?$ /index.php?page=$1 [L]

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?page=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?page=$1

Šie nenostrādāja, gribu lai iznākums ir šāds:

 

Nostrādāja tikai šis:

RewriteEngine on
RewriteRule ^([^/\.]+).htm$ index.php?page=$1 [L]

 

mēģināju novākt tos ".htm", bet tad atkal nestrādā.

 

mod_rewrite ir ieslēgts.

Edited by yeahz
Posted

klausi endrju.. es tieši tādu pašu izmantoju - sūtīt visus URL-us uz galveno .php un tad tur apstrādāt kā sirds vēlas.. nevis murgot iekš .htaccess

 

Iekš .htaccess var switčot, ja zini, ka preg `rule` nebūs sarežģīta un redirekts uz kādu citu statisku lapu, bet ja visi pieprasījumi iet uz vienu .php, tad gan nav jēgas.

Posted

Nestrādā, ierakstīju to iekš .htaccess

 

Tu zini kam ir domāts [L] vispār?

Nē, nezinu, un tu zini?

 

nevis murgot iekš .htaccess

Kur tad ir jāraksta?

Posted

Nē, nezinu, un tu zini?

 

L - last. tas noziimee, ka peec shitaas rules, citi ruljlji neizpildiisies

 

tev vispaar ir eneibloti htaccess faili?

ja kljuudas nav, tad iespeejams vajag noraadiit pareizo RewriteBase

Posted

L - last. tas noziimee, ka peec shitaas rules, citi ruljlji neizpildiisies

 

tev vispaar ir eneibloti htaccess faili?

ja kljuudas nav, tad iespeejams vajag noraadiit pareizo RewriteBase

Eh, es to gribeju pateikt, jo tieši vakar izlasīju basics par mod_rewrite :D

Posted

Ir ieslēgts.

Klau, kas tad īsti nestrādā? mod_rewrite nestrādā, kā ceri vai vispār nestrādā?

Un pārbaudi vai tiešām Tev .htaccess ir ieslēgts. Ieliec tur "Deny from all" un paskaties vai netiec lapai klāt.

Posted

Es nezinu kas strādā un kas nē, varu pateikt tikai to ka mod_rewrite ir ieslēgts, AllowOverride ir uz "All", nu un ja parādās šis teksts, kad ieraksta "Deny from all", tad jau .htaccess ir ieslēgts.

 

Varbūt vaina ir kodā? Varbūt rakstu kodu kaut kā nepareizi? Tādi varianti arī pastāv?

Posted

Atradu vainu, bet diezgan tizla vaina. Tagad ja neviens nedos padomu, nāksies pārtaisīt visus failus. Nu lieta ir tāda, ka lietoju šādu sistēmu - ir fails header.php kurā ir visas funkcijas, pamatdizains (<html>, <head>, un galvenie DIV), šis fails tiek inklūdots (include) iekš index.php faila augšā, un ir funkcija footer(), kur ir visi nobeigumi, kura atrodas index.php beigās. Visi pārējie faili tiek inklūdoti un tajos netiek rakstīti nekādi include("header.php"), šie visi faili tiek switchoti iekš index.php, apmēram šādi:

switch ($_GET['page']) {
case "forum":
include("forum.php");
break;
}

Tātad lūk kur uzrodas šis index.php?page=forum.

Bet problēma bija tāda, ka es, piemēram, kaut vai tajā forum.php ierakstīju augšā include("header.php") un apakšā ierakstīju footer(); un viss nostrādāja. Tagad sanāk tā tizli, jo es galvenokārt šādu sistēmu veidoju tikai pātēc lai nav katrā failā katru reizi jāraksta tie papildinājumi.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...