Jump to content
php.lv forumi

mod_rewrite


yeahz

Recommended Posts

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
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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...