Vhosts und .htaccess
Hallo leute,
da ich eher programmierer und kein systemadmin bin.. habe überhaupt keine ahnung über vhosts und .htaccess und wie man es konfigurieren will.
also ich habe mir 2 virtuelle hosts angelegt(haupt domain und subdomain). habe folgende einstellungen in die httpd-vhosts.conf reingeschrieben:
so wenn ich die URL local aufrufe, kriege meine projekt page und alles ist schön und gut. nun aber möchte ich gerne eine .htaccess datei erstellen damit ich meinen bildern,css und anderen datein einen Expire header vergebe, also dass die inhalte im cache des browsers gespeichert werden nach dem ersten aufruf der seite. auch möchte ich meine css und js datein gzippen um die dateigröße zu verkleinern und irgendwelche ETags deaktivieren... also das sind die sachen die mir mein YSlow test anzeigt, die erledigt werden müssen...
nun natürlich habe ich gegoogled bevor ich hier gepostet habe.. und ich habe eine folgende .htaccess datei im ordner c:/xampp/htdocs/share/root/projects/project1 erstellt
habe die seite aktualisiert... und es hat sich nichts geändert in der YSlow anzeige..
meine Frage ist nun.. habe ich die .htaccess datei ins falsches verzeichnis kopiert? oder habe ich syntaxfehler in der .htaccess datei? und was hat das mit dem gzip aufsich? ich habe im internet nur gefunden dass ich damit datein unter linux zippen kann.
und würde denn das ganze was ich vorhabe auch auf WMW laufen? oder sind hier die apache module deaktiviert?
MFG CCCPMIK
da ich eher programmierer und kein systemadmin bin.. habe überhaupt keine ahnung über vhosts und .htaccess und wie man es konfigurieren will.
also ich habe mir 2 virtuelle hosts angelegt(haupt domain und subdomain). habe folgende einstellungen in die httpd-vhosts.conf reingeschrieben:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerName project.local
ServerAlias project.local
AddType text/html .shtml
AddHandler server-parsed .shtml
ServerAdmin webmaster@domain.dd
DocumentRoot c:/xampp/htdocs/share/root/projects/project1
<Directory "c:/xampp/htdocs/share/root/">
Options Indexes FollowSymLinks
Options +Includes
# Options +
AllowOverride FileInfo
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.php index.shtml index.html index.htm
</Directory>
</VirtualHost>
<VirtualHost 127.0.0.1>
ServerName sub.project.local
ServerAlias sub.project.local
AddType text/html .shtml
AddHandler server-parsed .shtml
ServerAdmin webmaster@domain.dd
DocumentRoot c:/xampp/htdocs/share/root/projects/project1_sub
<Directory "c:/xampp/htdocs/share/root/">
Options Indexes FollowSymLinks
Options +Includes
# Options +
AllowOverride FileInfo
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.php index.shtml index.html index.htm
</Directory>
</VirtualHost>
|
so wenn ich die URL local aufrufe, kriege meine projekt page und alles ist schön und gut. nun aber möchte ich gerne eine .htaccess datei erstellen damit ich meinen bildern,css und anderen datein einen Expire header vergebe, also dass die inhalte im cache des browsers gespeichert werden nach dem ersten aufruf der seite. auch möchte ich meine css und js datein gzippen um die dateigröße zu verkleinern und irgendwelche ETags deaktivieren... also das sind die sachen die mir mein YSlow test anzeigt, die erledigt werden müssen...
nun natürlich habe ich gegoogled bevor ich hier gepostet habe.. und ich habe eine folgende .htaccess datei im ordner c:/xampp/htdocs/share/root/projects/project1 erstellt
Spoiler
![]()
Quellcode
1 2 3 4 5 <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)(\.gz)?$"> Header set Expires "Thu, 15 Apr 2012 20:00:00 GMT" Header unset ETag FileETag None </FilesMatch>
habe die seite aktualisiert... und es hat sich nichts geändert in der YSlow anzeige..
meine Frage ist nun.. habe ich die .htaccess datei ins falsches verzeichnis kopiert? oder habe ich syntaxfehler in der .htaccess datei? und was hat das mit dem gzip aufsich? ich habe im internet nur gefunden dass ich damit datein unter linux zippen kann.
und würde denn das ganze was ich vorhabe auch auf WMW laufen? oder sind hier die apache module deaktiviert?
MFG CCCPMIK
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Der Port muss angegeben werden, also höchstwahrscheinlich 80 als Standart HTTP-Port
Zitat
<VirtualHost 127.0.0.1>
Aber ob dein bei der Localhost-Adresse geneuso ist weiß ich nicht
Nun sollte meiner Meinung nach so aussehen:
Zitat
<VirtualHost 127.0.0.1:80>
UbuntuSource - Aktuelle News und Howto's rund um Ubuntu!
naja ich denke mal man muss den port angeben , wenn man einen anderen als den standard verwenden möchte.habe es mal mit :80 und ohne ausprobiert, beides lief.
es geht ja hier nicht um die VHosts, weil die funktionieren ja. es geht um die .htaccess YSlow zeigt mir immer das gleiche resultat an mit oder ohne htaccess datei. hier auf wmw kann ich es nicht mal testen, dann kommt eine Error 500 seite..
es geht ja hier nicht um die VHosts, weil die funktionieren ja. es geht um die .htaccess YSlow zeigt mir immer das gleiche resultat an mit oder ohne htaccess datei. hier auf wmw kann ich es nicht mal testen, dann kommt eine Error 500 seite..
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »cccpmik« (1. Juli 2010, 12:47)
nein ich habe keine ahnung über gzip.. ich wollte mich erstmal später darum kümmern. zz möchte ich erstmal den Expire header setzen und ETags konfigurieren(ich denke YSlow weis was man ändern muss um schnellere ladezeiten zu erzielen)
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
sorry wegen doppel post aber EDIT button war nicht mehr da.
ich habe eine neue .htaccess datei im inet gefunden
irgendwie funktioniert die auch nicht local . habe die hier auf wmw hochgeladen und folgendes kam raus:
was mache ich falsch??
ich habe eine neue .htaccess datei im inet gefunden
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 |
<FilesMatch "\.(ico|jpg|jpeg|png|gif|js|css|swf)$"> <IfModule mod_expires.c> ExpiresActive on ExpiresDefault "access plus 30 days" </IfModule> Header unset ETag FileETag None </FilesMatch> AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript application/x-javascript application/rss+xml application/atom_xml text/javascript |
irgendwie funktioniert die auch nicht local . habe die hier auf wmw hochgeladen und folgendes kam raus:
Zitat
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, witalimik@web.de 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.
was mache ich falsch??
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
viatoris
unregistriert
Ich mein normalerweise müsste der Apache die .htacces gleich erkennen, aber hast du ihn schon mal neugestartet?
Was dir auch noch helfen könnte wäre das Addon "Live HTTP Headers" für Firefox. Dann kannst du dich auch selbst nochmal vergewissern, ob die HTTP-Header richtig gesetzt werden.
Ansonsten könntest du jetzt nochmal den Admin fragen, ob er so nett ist und er dir den Log zukommen lässt. Könnte gut sein, dass das gzip-Module nicht aktiviert ist und du deshalb die Fehlermeldung bekommst.
Hoffe, dass dir das ein bisschen weiterhilft
Edit:
Du solltest außerdem in deiner vHost-Konfiguration
verwenden. Das macht die Sache zwar unsicherer, aber sonst wird deine .htaccess ignoriert.
Edit2:
Du solltest außerdem nicht vergessen, dass eine .htaccess-Datei immer nur auf den Ordner einen Effekt hat, in dem sie auch liegt. Unterordner werden also nicht mit eingeschlossen.
Was dir auch noch helfen könnte wäre das Addon "Live HTTP Headers" für Firefox. Dann kannst du dich auch selbst nochmal vergewissern, ob die HTTP-Header richtig gesetzt werden.
Ansonsten könntest du jetzt nochmal den Admin fragen, ob er so nett ist und er dir den Log zukommen lässt. Könnte gut sein, dass das gzip-Module nicht aktiviert ist und du deshalb die Fehlermeldung bekommst.
Hoffe, dass dir das ein bisschen weiterhilft

Edit:
Du solltest außerdem in deiner vHost-Konfiguration
|
|
Quellcode |
1 |
AllowOverride All |
verwenden. Das macht die Sache zwar unsicherer, aber sonst wird deine .htaccess ignoriert.
Edit2:
Du solltest außerdem nicht vergessen, dass eine .htaccess-Datei immer nur auf den Ordner einen Effekt hat, in dem sie auch liegt. Unterordner werden also nicht mit eingeschlossen.
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »viatoris« (13. Juli 2010, 12:00)
nein ich habe lediglich vor, meinen Yslow rank durch htaccess zu verbessern, leider klappt es nicht-.-
Mein kleines Projekt
-Cruel Online-
-Cruel Online-
Ähnliche Themen
-
Sonstige Programmiersprachen »-
htaccess
(7. Januar 2010, 20:37)
-
PHP »-
mod_rewrite Problem
(15. April 2005, 18:57)
-
PHP »-
copy destination-pfad ist unklar
(29. August 2004, 21:44)
-
eigener Server »-
VServer oder Dedicated Server ?
(20. März 2004, 20:54)


