htaccess czyli automatyczna instalacja plików *.ini

w dziale Opera
andol napisał(a):

Originally posted by Ryszard
Ktoś mógłby zdradzić tą wielką tajemnicę:
Co źle zrobiłem, że moje pliki *.ini nie instalują się automatycznie?



To nie Ty, tyko konfiguracja serwera. Muszą być zdefiniowane odpowiednie typy MIME. W przypadku serwera Apache wystarczy w katalogach, w których znajdują się pliki INI Opery, umieścić odpowiednie pliki o nazwie ".htaccess". Np. dla aplików konfiguracyjnych menu, zawartość pliku .htaccess powinna wyglądać tak:
AddType application/x-opera-configuration-menu .ini 


Różne konfiguracje muszą być umieszczone w osobnych katalogach, tzn. nie możesz w jednym katalogu umieścić np.konfiguracji myszy i klawiatury. No i w każdym katalogu powinien być odpowiednio zdefiniowany typ MIME.

W przypadku myszy będzie to:
AddType application/x-opera-configuration-mouse .ini 


klawiatury:

AddType application/x-opera-configuration-keyboard .ini 


itd.

andol napisał(a):

Uprzedzając ewentualne dodatkowe pytania: pod Windowsem nie można oczywiście utworzyć pliku w formie "kropka"+"tekst", bo dla Windowsa kropka to separator rozszerzenia pliku. Więc plik wg Windowsa nie będzie miał nazwy...

Należy więc stworzyć plik o dowolnej nazwie, np. "htaccess", wgrać go na serwer a następnie zmienić jego nazwę na właściwą, tzn. ".htaccess". Po zmianie nazwy plik powinien zniknąć wink Magia, panie, magia wink wink wink

Ryszard napisał(a):

Dziękuję. Jakby nic z tego, bo kto wie jaki serwer ma interia.
Wgrałem plik, zmieniłem mu nazwę na .htaccess ale ...
Nagłowek menu jest taki:
HTTP/1.1 200 OK
Date: Fri, 05 Dec 2003 18:03:56 GMT
Server: INTPL/2.0.1
Last-Modified: Fri, 05 Dec 2003 17:54:03 GMT
ETag: "3557ef-308-3fd0c63b"
Accept-Ranges: bytes
Content-Length: 776
Connection: close
Content-Type: text/plain

Skutek uboczny - linki z poprzedniej wiadomości prowadzą do nikąd. (Gdy ją robiłem myślałem naiwnie, że tryk polega na nazwach folderów).

Ryszard napisał(a):

Albo nie doczytałem Twojej poprzedniej wiadomości, albo właśnie ją przeedytowałeś.
Jak zacząłem zabawę z plikami, to nie widziałem tego o osobnych folderach.
No nic pokombinuję jutro, chyba że:
"Server: INTPL/2.0.1"
powoduje, że nie ma sensu.

quiris napisał(a):

Originally posted by andol
Uprzedzając ewentualne dodatkowe pytania: pod Windowsem nie można oczywiście utworzyć pliku w formie "kropka"+"tekst", bo dla Windowsa kropka to separator rozszerzenia pliku. Więc plik wg Windowsa nie będzie miał nazwy...


Hmm... Ja mogę utworzyć plik w formacie .nazwa i szczerze mówiąc nie słyszałem, żeby z tym były jakieś problemy. Może Win9x są.


Należy więc stworzyć plik o dowolnej nazwie, np. "htaccess", wgrać go na serwer a następnie zmienić jego nazwę na właściwą, tzn. ".htaccess". Po zmianie nazwy plik powinien zniknąć wink Magia, panie, magia wink wink wink


Znikają, ponieważ plik rozpoczynający się od kropki jest w środowisku uniksowym traktowany jako plik ukryty. Ja np. używam TotalCommandera do FTP i tam wystarczy wybrać z Menu Net -> Show Hidden Files i już możemy oglądać te pliki w katalogu.

andol napisał(a):

Originally posted by quiris
Znikają, ponieważ plik rozpoczynający się od kropki jest w środowisku uniksowym traktowany jako plik ukryty.



A niby skąd w moim tekście tyle oczek? rolleyes

Przecież nie każdy windowsowiec o tym wie... Jeśli chodzi o utworzenie pliku, siedzę teraz na WinXP. Próba zmiany nazwy z pozomu eksploratora kończy się komunikatem: "Wpisz nazwę pliku".
Nie pamiętam jak to wyglądało w starszych wersjach Windows.

Oczywiście mogę uruchomić wiersz poleceń i wpisać:
ren nazwa.rzszerzenie .rozszerzenie

I to zadziała...

quiris napisał(a):

Originally posted by andol
Przecież nie każdy windowsowiec o tym wie...


No właśnie, dlatego wypada przy okazji strzelić drobny wykład wink


Jeśli chodzi o utworzenie pliku, siedzę teraz na WinXP. Próba zmiany nazwy z pozomu eksploratora kończy się komunikatem: "Wpisz nazwę pliku".
Nie pamiętam jak to wyglądało w starszych wersjach Windows.


Ach... Faktycznie. Jak się wykonuje 100% operacji plikowych w Total Commanderze to człowiek może tego nie wiedzieć bigsmile

lockoom napisał(a):

andol napisał(a)
Uprzedzając ewentualne dodatkowe pytania: pod Windowsem nie można oczywiście utworzyć pliku w formie "kropka"+"tekst", bo dla Windowsa kropka to separator rozszerzenia pliku. Więc plik wg Windowsa nie będzie miał nazwy...


Ta jak quiris napisal. Pod Winda nie ma problemu z takim nazywaniem plikow.

andol napisał(a)

Należy więc stworzyć plik o dowolnej nazwie, np. "htaccess", wgrać go na serwer a następnie zmienić jego nazwę na właściwą, tzn. ".htaccess". Po zmianie nazwy plik powinien zniknąć wink Magia, panie, magia wink wink wink


Mala uwaga. Nie kazdy serwer przyjmuje pliki .htaccess, a niektore maja to poprostu wylaczone w konfiguracji.
Jakby ktos chcial to moge podac kod PHP wysylajacy odpowiedni naglowek wraz z plikiem.

andol napisał(a):

Originally posted by lockoom
Ta jak quiris napisal. Pod Winda nie ma problemu z takim nazywaniem plikow.



Jednak znaczny odsetek użytkowników Windows może mieć z tym problemy.

Ryszard napisał(a):

No i właśnie. Nie tyle problem z nazwą pliku, ale z serwerami. Ani interia, ani terramail nie chcą "przyjąć" pliku .htaccess. To znaczy zapisują, ale plik nie "znika" i nie działa.

Ryszard napisał(a):

W końcu zrobione. Znalazłem serwer, gdzie .htaccess działa - http://www.opera.piwko.pl/ Tylko co ja zrobię z resztą wolnego miejsca na tym serwerze?

Przy okazji:
Dlaczego przy ściąganiu otwiera się okienko "pobierz skórkę", a dopiero po pobraniu pytanie o konfigurację klawiszy lub myszy?

Jeszcze raz dziękuję wszystkim za pomoc.

adas napisał(a):

A czy jeżeli mam do dyspozycji serwer na którym nie Apache'a to da się to zrobić jakimś innym plikiem?

adas napisał(a):

Ok. Pytanie nieaktualne wink Na serwerze jest Apache, ale ma zablokowane działanie plików .htaccess

lockoom napisał(a):

Można też przez server-side (np. PHP) to zrobić. Po prostu trzeba wysłać odpowiedni nagłówek HTTP.

mina86 napisał(a):

PHP (plik mouse.php):

<?php
($fp = fopen('mouse.ini')) or die('Could not open mouse.ini');
header('Content-Type: application/x-opera-configuration-mouse');
while (!feof($fp)) echo(fread($fp, 1024));
fclose($fp);
?>


Shell script (plik mouse.cgi):
#!/bin/sh
echo -ne 'Content-Type: application/x-opera-configuration-mouse\r\n\r\n'
cat mouse.ini 2>&1


Perl (plik mouse.pl):
#!/usr/bin/perl
open(FP, "mouse.ini") ||
    die("Content-Type: text/plain\r\n\r\nCould not open mouse.ini");
print("Content-Type: application/x-opera-configuration-mouse\r\n");
while (<FP>) print;
close(FP);


Skrypty nie były testowane, ale powinny działać. Żeby to działało serwer musi oczywiście udostępniać odpowiednie funckje (skrypty PHP lub skrypty CGI). W przypadku skryptów CGI (tj. Shell Scriptu oraz Perla) możliwe, że wymagane jest umieszczenie pliku w odpowiednim katalogu - jeżeli Twój hosting umożliwia umieszczanie skryptów CGI to po prostu poszukaj na stronie, powinno to być opisane.

Miroslaw napisał(a):

Eeee... to ja mam bardzo głupie pytanie... jak usunąć utworzony plik .htaccess z serwera??

W/w plik umieściłem w katalogu głównym, w TotalCommanderze mam zaznaczone w opcjach "Pokaż pliki ukryte/sytemowe".

Z góry dziękuję za wskazówki i obiecuje więcej "głupot" nie robić wink .

mina86 napisał(a):

Jeżeli masz zaznaczone pokazywanie, to powinno się dać skasować jak każdy inny plik.. Osobiście TC nie używam, ale za to wiem jak to zrobić z klienta konsolowego - odpalasz ftp i (pogrubionym jest to co wpisujesz):
open <nazwa hosa>
jakieś pierdoły Ci wypisze i na koniec zapyta o User
User (foo): <login>
<login> requires password: <hasło>
używając cd przechodzisz do katalogu z tym plikiem (możliwe, że na starcie w nim jesteś)
DEL .htaccess
quit

Nixer napisał(a):

Originally posted by Miroslaw
Eeee... to ja mam bardzo głupie pytanie... jak usunąć utworzony plik .htaccess z serwera??
W/w plik umieściłem w katalogu głównym, w TotalCommanderze mam zaznaczone w opcjach "Pokaż pliki ukryte/sytemowe".


Jeśli masz to ustawione w Konifguracja --> Ustawienia główne --> Ustawienia --> Wyświetlanie, to to nie wystarczy. Jak połączysz się z serwerem, to zaznacz w menu Sieć --> FTP Pokaż ukryte pliki. Dopiero wtedy będziesz widział ukryte pliki na serwerze.

Miroslaw napisał(a):

Ufff dzięki udało się...
Skasowałem .htaccess i już mogę normalnie na stronę wchodzić smile .

bartas39 napisał(a):

Topic stary jak świat, znalazłem go przy szukając czegoś zupełnie innego ale cóż... Tak czy inaczej bardzo dobry temat. Wiem z doświadczenia, że jeżeli ktoś nie ma pojęcia o .htaccess to się namęczy strasznie. Jakiś rok temu miałem podobny problem, nakombinowałem się jak przysłowiowy koń smile Zmieniałem doctypy, atrybuty i kto wie co jeszcze. Dodam tylko od siebie (bo chyba nie zostało to tu nadmienione), że ścieżka do pliku konfiguracyjnego musi być pełna, tzn.:

http://www.adres.pl/ini/menu.ini
a nie:
ini/menu.ini