Jump to content
php.lv forumi

.htaccess problēma


Recommended Posts

Zīnu zīnu, ka šitās tēmas ir apspriestas simtiem reižu, bet man vienkārši,

vairāk nav pacietības, lai meklētos vēl vairāk pa internetu vainas, kāpēc

man neiet rewrite.

Esmu izskatījies vairākas total noob pamācības, kā šīs lietas notiek, bet

diemžēl neesmu atradis problēmu, kas skar mani.

 

Stāsts tāds.

Pēdējais, kam sekoju soli pa solim, ir šī pamācība - http://bit.ly/93q1pK

Viss uzrakstīts kā stulbenim skaidrotu, bet nu labi.

apache2handler tabulā pie Loaded modules stāv mod_rewrite - Check.

Tālāk izveidoju divus failiņus one.html un two.html, sametu iekšā, just in

case, Lorem Ipsum tekstus.

.htaccess un abi html failiņi atrodas vienā mapītē.

.htaccess satur:

Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteRule ^one.html$ two.html [L]

Veru vaļā http://localhost/htaccess/one.html, un uzminiet, ko dabonu pretī?

He, neuzminēji, to pašu one.html, lai gan skaidri un gaiši ar RewriteRule

tiek pateikts, ka one.html jāpārsauc par two.html.

 

Starp citu, lietoju Apache 2.2.14 versiju.

 

Vai kādam ir nojausma, kāpēc notiek šitādi gļuki? Un kā man tos novērst?

Saku paldies jau tagad, jāiet gulēt, smadzene atpūtināt, savādāk stulbs

var palikt :D

 

Ar labu nakti, un gaidu atbildi no nakts rūķīšiem :)

Link to comment
Share on other sites

nakts rūķīši arī gulēja...

 

mod rewrite varētu notestēt šādi (pats vnkāršākais tests)

RewriteEngine on

RewriteRule a.htm b.htm

pieprasot a.htm, rāda b.htm

 

abus failus (.htaccess un b.htm) ieliec vienā folderī

btw man ir apache 2.0

Edited by 2easy
Link to comment
Share on other sites

un velreiz es iesaku manu kdoa gabalu

 

Options +FollowSymLinks

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?path=$1 [L,QSA]

 

attiecigi

 

.lv/lapa = .lv/index.php?path=lapa

.lv/lapa/onka/1 = .lv/index.php?path=lapa/onka/1

.lv/lapa/foto/4/2/5 = .lv/index.php?path=lapa/foto/4/2/5

.lv/f/thread/5 = .lv/index.php?path=f/thread/5

 

 

un pie ielades

function path($id=false){
static $path;
if(!$path&&!$id){
$path = explode("/",$_GET["path"]);
return false;
}
$id--;
return $path[$id];
}
path();

 

kur .lv/forums/temats/2/5

<?
path();
echo "
".path(1); //forums
echo "
".path(2); //temats
echo "
".path(3); //2
echo "
".path(3); //5
?>

Edited by EdgarsA
Link to comment
Share on other sites

es gan iesaku aizpildīt $_GET un turpināt dzīvot tā it kā mod rewrite nemaz nebūtu. tb mod rewrite ir redzams tikai ārēji, bet kodā par to nekas neliecina. vienīgi applikācijas init laikā tiek aizpildīts $_GET

http://php.lv/f/topic/15494-filmam-lv/page__view__findpost__p__119211

 

pats .htaccess man gan izskatās līdzīgi kā tev Edgar (vienīgi tālāk mēs katrs kkā savādāk cīnāmies :D)

http://php.lv/f/topic/15636-problemas-ar-switch-un-id/page__view__findpost__p__120559

Link to comment
Share on other sites

2easy: nevis Edgar, bet EdgarsA :)

 

Nja, bet tev sanak katru to issetu manuali rakstit, iznjemot ja tu teiksim uztaisi kkadu ciklu 0-50 kurs nocheko bet atkal cikls prasa laiku.

 

Tomer palieku pie sava varianta, :) ar pirmo reizi funkcija iemetas tas ko tu tur dari ar roku, statiski stav uz vietas un pecak funkcija tikai atgriez vertibu.

Link to comment
Share on other sites

Wow, tik daudz atbildes vienā laikā!

 

Vēl nepaspēju izlasīt visas atbildes, jo ceru, uz fiksu atbildi par šo:

 

[Wed Feb 10 10:26:39 2010] [error] [client 127.0.0.1] client denied by server configuration: C:/web/htdocs/htaccess/.htaccess

 

Well, šis ir tas, kas laikam man traucē dzīvot... Kā ar to tikt galā? Apache config failā kaut kas ir FAILed?

Link to comment
Share on other sites

2easy: nevis Edgar, bet EdgarsA :)

lol, ok EdgarsA ^^

 

Nja, bet tev sanak katru to issetu manuali rakstit, iznjemot ja tu teiksim uztaisi kkadu ciklu 0-50 kurs nocheko bet atkal cikls prasa laiku.

wtf kāds ciks? tikai ifi. un nav jau tur nemaz tik daudz to galveno sadaļu, kurām jāuzstāda galvenie parametri (pārsvarā tikai šādi tādi id)

 

iemesls, kāpēc es tā daru, ir lai applikāciju jebkurā brīdī var var uzlikt uz jebkura servera. ja arī kkur nav mod rewrite, tad vnk konfigā to izslēdzu

define('MDRW', 0);

un tālāk visi linki ģenerējas ar parastiem parametriem, nevis ar "smukajām" adresēm

 

Tomer palieku pie sava varianta, :) ar pirmo reizi funkcija iemetas tas ko tu tur dari ar roku, statiski stav uz vietas un pecak funkcija tikai atgriez vertibu.

enjoy your way ;)

Link to comment
Share on other sites

:) ja serverim nav konfiguracija atbilstosi manam prasibam, kas parasti ta arii ir ka nav, jo my way ir

 

* mysql

* memcache

* sphinx

* curl

* mod-rewrite

* php-short-tags

 

tad es vienmer saku - enjoy the little things you got - pleshot kasti kamer ta gatava.

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