Jump to content
php.lv forumi

Mod rewrite


Kemito

Recommended Posts

Sveiki dārgie biedri. Saskaros ar Mod rewrite lietiņu un sistēma aptuveni strādā, bet ne tā kā man tas patiktos!

Izmantoju:

RewriteRule ^([^/\.]+)/?$ /?lapa=$1 [L]

Viņš visu izdara, bet lieta tāda, ka man pazūd apkārtējais CSS/HTML, respektīvi paliek uz balta fona viņš. Tā nu prātoju, jo lapa tiek padota ar include().

Ja izmantoju

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

Viss notiek bumbā!

Tātad jautājums: Kā veidot pareizi, lai nebūtu situācija "nosaukums.lv/lapa/kategorija", bet gan "nosaukums.lv/kategorija" un viss HTML/CSS stāvētu uz vietiņas.

Cerams, ka jautājums tika saprasts.

Paldies jau iepriekš tie, kas spēj atbildēt un palīdzēt :)

 

rATRIJ, briedi, Aleksej - gaidu jūsu padomus ^^

Edited by Kemito
Link to comment
Share on other sites

Tālāk tad sekotu jautājums. Liekas ka ar viena moduļa ielādi ir par maz - vaig vēl kādu!

Respektīvi - Ar mod_rewrite modeli nepietiek.

 

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, e-mail and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Link to comment
Share on other sites

Laikam es būšu nolemts iesprūst uz tā visa!

Paldies par atsauksmēm, bet codez - Ar tevis doto error nemet, bet tomēr ja veru vaļā - /register, paliek tas pats "else".

 

Mans lapu sadalījuma kods:

<?php
			if(isset($_GET['lapa'])){
				switch($_GET['lapa']){

					case 'register':
					include("register.php");
					break;

				}
			}else{
				echo'ok';
			}
		?>

Varbūt šeit man ar varētu būt kļūda, vai kāds varētu ieteikt, kā labāk izmantot to sistēmu? Vēlos izveidot pareizi, bet cik esmu dzirdējis, prāta lieta īpaši nav caur $_GET paņemt inklūdējamo failu.

Link to comment
Share on other sites

mans piemērs nosūta uz pliku index.php, bez get parametriem, tāpēc

$_GET['lapa'] vietā izmanto $_SERVER['REQUEST_URI'];

 

vai .htaccess nomaini šo rindiņu šādi:

 

RewriteRule ^(.*)$ index.php?lapa=$1 [QSA, L]

Edited by codez
Link to comment
Share on other sites

Ir ieslēgts modulis.

Viss aiziet - Debuggojot izmet ārā - "array()" !

vienkārši pazūd inklūdošanas princips, viņš atveras kā jaunā failā, nevis manā kurā pastāv HTML/CSS un viss pārējais.

 

EDIT: codez saprotami, bet nu mazliet manšķiet tas būs pašlaik par augstu līmeni priekš manām zināšanām.

Edited by Kemito
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...