ugrás a tartalomhoz

Awstats

nemTudom · 2009. Ápr. 8. (Sze), 10.07
Megpróbálom beállítani az awstats úgy hogy mind a www.domain.hu esetére mint a www nélkül is működjön... Eddig kevés sikerrel. Nem csináltam a statisztikának külön aldomaint és nem is szeretném, hanem minden domain/stats/ ként működjön. www nélkül jól működik. Túl téve magam azon a traumán hogy nem lehet DirectoryIndex-et a cgi-bin könyvtárnak megadni és csak a fájlnév beírására reagál tehát /stats/awstats.pl (ezt köztes megoldásként úgy kezeltem hogy magát az awstats.pl-t adtam meg aliasként, de itt is van egy bökkenő ha /stats - / nélkül akkor megint nem működik) az awstats.www.domain.hu.conf fájlokat egyáltalán nem olvassa be :(. Teljesen elakad... Megáll
Megpróbáltam mod_rewrite-ttal de semmi reakció :(

RewriteEngine on
RewriteRule ^www\.(.*)\.hu/stats/*(.*)$ $1.hu/stats/$2 [R=301,L]

Tudna valaki segíteni?...

Előre is millió köszönet!
 
1

no-www

gex · 2009. Ápr. 8. (Sze), 10.16
egyrészt egy
RewriteCond %{HTTP_HOST} ^www\.(.*)domain\.hu$ [NC]
RewriteRule ^(.*)$ http://%1domain.hu$1 [R=301,L]
szabállyal érdemes minden www-s címet a www nélküli címre irányítani a no-www szellemében.

másrészt a szabályod azért nem működik, mert a RewriteRule már nem vizsgál domain-t, tehát ott a www-vel kezdődő részt úgy ellenőrzi, mintha domain.hu/www... kezdetű címeket akarnál átirányítani. ha a domain-t akarod ellenőrizni, akkor kell hozzá egy RewriteCond is, mint ahogy az fentebb is látható.
2

Köszönöm!

nemTudom · 2009. Ápr. 8. (Sze), 10.41
Megpróbáltam, de nem reagál...

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)\.hu$ [NC]
RewriteRule ^(.*)/stats/*$ http://%1$1/stats/ [R=301,L]

:(

De nem adom fel ;)

A probléma szerintem ott van, hogy awstats a www domaint olvassa be és használja fel, átirányítást kéne végeznem...
Talán Redirect jó lesz (illetve RedirectMatch)

Megpróbáltam ezzel:

ReDirectMatch ^www\.(.*)/stats/*(.*)$ http://$1/stats/$2

De nem jó :(
3

több sebből vérzik

gex · 2009. Ápr. 8. (Sze), 10.43
a %1 ugye az első RewriteCond-ban lévő zárójel tartalma lesz, amibe te csak a domain-t zártad, a tld-t már nem. ezen kívül a RewriteRule inkább RewriteRule ^/stats/(.*)$ http://domain.hu/stats/$1 [R=301,L] kéne hogy legyen.

RewriteLog hasznos lehet.
4

Tényleg

nemTudom · 2009. Ápr. 8. (Sze), 11.08
Mindjárt kijavítom... csak beletörölgettem, nem figyeltem :(
Ma nem az én napom!

RewriteLog -ot betettem
Levelt is tettem hozzá -9
Üres, tehát végre sem hajtja...
mindegy harcolok még vele egy kcsit utána így hagyom!
5

hol vannak a szabályaid?

gex · 2009. Ápr. 8. (Sze), 11.16
RewriteLog és RewriteLogLevel emlékeim szerint .htaccess fájlban nem módosítható.

egyéb hibalehetőségek:
- mod_rewrite hiánya
- htaccess használata nincs engedélyezve
6

Ez nem .htaccessben van!

nemTudom · 2009. Ápr. 8. (Sze), 11.21
Ez nem .htaccessben van!

Mondom, a baj abból lehet, hogy nem tényleges redirect van, hanem apache elveszi a www-t ileltve így kezeli, awstats meg a domaint nézi, ami nincs átírva...

Ezt próbálom most megoldani...
Állítólag mennie kellene az awstats.www.domain.hu.conf-nak... mégis nálam az updateall megadja magát tőle, ezenkívül bármit beolvas...
7

kezdjük elölről

gex · 2009. Ápr. 8. (Sze), 11.26
az awstats beállításaiban megadható több domain is:
SiteDomain="www.domain.hu"
HostAliases="domain.hu"

a rewrite-ot meg te keverted bele, de ha nem tetszik, akkor kezdjük elölről és mondd el hogy milyen végeredményt akarsz elérni. az eddigiekből én arra következtettem, hogy egy domain-en keresztül szeretnéd elérni az oldalad és erre akarod beállítani az awstats-et.

azt meg részletezhetnéd, hogy a "megadja magát tőle" az konkrétan milyen hibát takar...
8

Rendben...

nemTudom · 2009. Ápr. 8. (Sze), 11.42
Elölről:

A cél, hogy htttp://www.domain.hu/stats(/) ként lehessen statisztikát olvasni

Ez így van:
SiteDomain="www.domain.hu"
HostAliases="domain.hu www.domain.hu"

de fordítva is próbáltam:

SiteDomain="domain.hu"
HostAliases="domain.hu www.domain.hu"


Nincs hatással rá csak kiírja bal felső sarkán vagy www vagy anélkül.

Ha beírom htttp://domain.hu/stats/ szuperül működik
Ha viszont htttp://domain.hu/stats vagy htttp://www.domain.hu/stats/ akkor pech

most próbáltam átírányítással, redirect (redirectmatch - mivel több domainra próbálom kitalálni a megoldást) sajnos csak lokális helyeket irányít át bárhová, tehát /stats-ból csinálhat http://domain.hu/stats/ helyet de www.domain.hu/stats(/) ból nem csinál http://domain.hu/stats/ helyet. rewrite meg nem írányít át, hanem csak számbaveszi, hogy máshová kell mutasson és így kezeli de attól sem az ENV változók nem változnak benne. awstats meg gondolom abból nyeri a változóneveket.
Ha nem purcanna ki az updateall a www-s config fájlnál letojnám és csinálnám 2-t belőle már rég kész volna de sajnos szemétkedik velem, így köztes megoldásokat keresek!
Valójában semmilyen hibát nem ad ki, csak megáll olvasás közben, és 10 percig hagytam, utána bezártam ctrl+c vel.

Hát kb ez volna elölről...
Bármilyen ötletnek örülök... Hisz a felhasználók mindig www-vel használják... és /(per)-t sem teszik mindig oda...
És ég a ház ha valami nem működik...
9

szerintem akkor is irányítsd át

gex · 2009. Ápr. 8. (Sze), 12.31
Ha viszont htttp://domain.hu/stats vagy htttp://www.domain.hu/stats/ akkor pech
mi az a pech? 404? access.log, error.log mit mond? nem ismerem az awstats-et, de gondolom olyasmi lehet mint a webalizer, azaz mindig legenerál egy statikus oldalt. vagyis ha a www.domain.hu/index.html és a domain.hu/index.html is ugyanazt adja vissza a szervereden (ez így van?), akkor a www.domain.hu/stats/ és a domain.hu/stats/ is ugyanazt kéne hogy visszaadja. ha nem így működik akkor nem tudok segíteni többet, csak ezért nem fogom felrakni.

rewrite meg nem írányít át
de, ha meg van adva az [R=301], mint ahogy az én példámban is látható.

én még mindig azt mondom, hogy a www-s domain-t irányítsd át www nélkülire, mint ahogy az az egész oldalon illendő lenne.
10

Válasz

nemTudom · 2009. Ápr. 8. (Sze), 13.01
Ha viszont htttp://domain.hu/stats vagy htttp://www.domain.hu/stats/ akkor pech

Az a pech, hogy awstatsz nem tudja összerakni a dolgokat és 2 frame-ben 404-es hiba van mármint ennek esetében: htttp://domain.hu/stats. a másik esetében nem találja meg a configot, ami nincs mivel az updateall nem tudja beolvasni

rewrite meg nem írányít át
de, ha meg van adva az [R=301], mint ahogy az én példámban is látható.

Igen így csináltam, mégsem megy át.. :(

Hát köszönöm, sajnos most nem tudok több időt erre szánni, majd beérik azzal, hogy pontosan írják be a címét!
Idővel kitalálok valamit...

most ez megy
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(domain.hu)$ [NC]
RewriteRule ^(.*)$ http://domain.hu/$1 [L,R=301]
de nem csinál semmit!
Köszönöm még egyszer!
11

még jó hogy nem megy

gex · 2009. Ápr. 8. (Sze), 13.02
a domain.hu-t irányítod át a domain.hu-ra... a RewriteCondba írd bele a www-t is.
12

így sem

nemTudom · 2009. Ápr. 8. (Sze), 13.07
így sem...
Úgy tűnik Skynet életre kelt :(
és már nem hagyja magát irányítani!
13

sokat nem segítesz...

gex · 2009. Ápr. 8. (Sze), 13.09
...hogy az ember segíteni tudjon. "megy [...] de nem csinál semmit", "így sem". nem vagyok gondolatolvasó. RewriteLog összejött már?
14

:)

nemTudom · 2009. Ápr. 8. (Sze), 13.12
RewriteLog összejött már?

Persze, mondtam már,hogy üres!
Én megköszönöm még egyszer, de általam felfogható mindent kérdést feltettem, és minden információt megadtam ennél több nekem sincs. Biztosan van megoldás, csak most valahogy nem akar összejönni :(
Egyszerűen úgy tesz mintha nem történne semmi!
15

mod_rewrite?

gex · 2009. Ápr. 8. (Sze), 13.15
mod_rewrite van fent egyáltalán? a lognak nagyon nem kéne üresnek lennie. ha egy szintaktikailag rossz szabályt írsz be, akkor kapsz internal errort?
16

Panaskodna...

nemTudom · 2009. Ápr. 8. (Sze), 13.36
Ha olyan modulra hivatkozol, mi nincs fent, panaszkodik a rendszer (Onnan tudom, hogy így raktam fel ;)). De most van, én raktam fel!, csak átmegy rajta... Ha szintaktikai hiba van, nem indul újra egyébként semmi üzenetet nem ír ki...
17

furcsa

gex · 2009. Ápr. 8. (Sze), 13.47
Ha olyan modulra hivatkozol, mi nincs fent, panaszkodik a rendszer (Onnan tudom, hogy így raktam fel ;)).
azért mégiscsak furcsa, hogy fent van és működőképes, de mégsem csinál semmit. ;) (van egy autóm, van benne motor, én raktam össze, mégsem bírom elindítani...)

Ha szintaktikai hiba van, nem indul újra
kéne neki?
18

Nem kéne

nemTudom · 2009. Ápr. 8. (Sze), 14.02
kéne neki?

Nem, természetesen, csak azt akartam szemléltetni hogy érzékeli, csak átmegy rajta!

Annyival vagyok közelebb, hogy azt vettem észre semmilyen utasítást nem vesz figyelembe...
Az egyszerű RewriteRule /?p=stats /stats/ típusúakat sem...

Nem úgrik át ha beírom ?p=stats...
19

előbb működjön

gex · 2009. Ápr. 8. (Sze), 14.20
szerintem bírd működésre a mod_rewrite-ot, aztán folytassuk.
20

Rendben

nemTudom · 2009. Ápr. 8. (Sze), 14.21
Köszönöm még egyszer!
21

Mitől nem megy?....

nemTudom · 2009. Ápr. 8. (Sze), 16.14
Elképzelésem nincs miért nem akar RewriteRule működni...
Azt hittem asliasok miatt, de nem, más okot nem látok.... Options nem hatnak rá bár azt is állítottam minden felé.
Nem ad ki semmilyen hibát de működni sem működik :(
A RewriteLog létrehozza a naplozó fájlt, csak üres...
De ha be tudnám betölteni a www-s konfigurációs fájlt az awstats-ba nem is érdekelne, de az sem akar úgy működni,a hogy kell

Valami felülírhatta a RewriteRule-t, mert betettem a / könyvtárban és már működik!
22

AWstats?

janoszen · 2009. Ápr. 8. (Sze), 21.47
Az AWstats nem véletlenül valami csomagból föltelepített változat? Mert azok úgy szokták megoldani (pl az általam sokat ostorozott D betűs Linuxban), hogy betesznek egy Alias-t a könyvtárra, aztán az valahol tök máshol köt ki.

Próbáld meg megkeresni, hogy hol van behúzva és ott tegyél RewriteRule-t. Nem biztos, hogy ott is érvényes.
23

Köszi

nemTudom · 2009. Ápr. 9. (Cs), 10.04
Szia,
Most nagyjából műxik, már nem bántom. Debianos volt igen, igazad van. A gond, amire még nem tudom a választ, miért nem akarja beolvasni a www.stb.config nevű fájlokat miközben a stb.config típusúakat igen... de már nem is foglalkozom vele, mivel alapvető módon működik. A másik gond, hogy ha nem talál a querystring-ben config=valami cuccot, akkor a http_hostot veszi alapul, ekkor keres 2 helyen www illetve enélkül. így már megint 22-es csapdájában vagyunk. aliassaz meg egyelőre képtelenség megoldani, mivel ez tetszőleges domainokra kell, és egyébként is végtelen ciklus lenne belőle, így nem hajtja végre (pl RewriteRule ^/stats/$ /stats/?config=stb.). Szóval szerintem az agyam rossz, mert eleve rosszul álltam hozzá és zsákutcába futottam, de most már mindegy majdnem működik ;)