zen3 Δημοσ. 26 Αυγούστου 2009 Δημοσ. 26 Αυγούστου 2009 Υπάρχει τρόπος να ενεργοποιήσω το mod_rewrite στον Apache v2.2.12; Είμαι σε Debian. Έχω ψάξει πάρα, πάρα πολύ αλλά αποτέλεσμα μηδέν. Όποιος μπορεί να βοηθήσει, ας το κάνει. :-P Δείτε και http://www.adslgr.com/forum/showthread.php?p=3011390#post3011390, συγκεκριμένα το τελευταίο μου post (antonis94).
PavelX Δημοσ. 26 Αυγούστου 2009 Δημοσ. 26 Αυγούστου 2009 Να ενημερώσω ότι ξέρω ελάχιστα πράγματα για linux, αλλά αν αντιγράψεις το αρχείο /etc/apache2/mods-available/rewrite.load στο /etc/apache2/mods-enabled/, δεν θα δουλέψει; (μετά την αντιγραφή κάνε ένα restart τον apache). Αφού το ενεργοποιήσεις, θα πρέπει να ενεργοποιήσεις και το .htaccess αρχείο σε όλους τους καταλόγους. Κάνε edit το αρχείο /etc/apache2/sites-enabled/000-default και στο <Directory /var/www> άλλαξε το AllowOverride None σε AllowOverride All (και ξανά restart τον apache)
apoikos Δημοσ. 27 Αυγούστου 2009 Δημοσ. 27 Αυγούστου 2009 ως root: > a2enmod rewrite /etc/init.d/apache2 reload
zen3 Δημοσ. 27 Αυγούστου 2009 Μέλος Δημοσ. 27 Αυγούστου 2009 apoikos, ευχαριστώ για την βοήθεια σου. Αυτή ήταν η λύση τελικά. ;-) Απλά να πούμε ότι στον /etc/apache2/mods-available/ πρέπει να υπάρχει το rewrite.load, στο οποίο μέσα πρέπει να υπάρχει το >LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so . Αλλά δες και αυτό: http://www.adslgr.com/forum/showpost.php?p=3012022&postcount=16
apoikos Δημοσ. 27 Αυγούστου 2009 Δημοσ. 27 Αυγούστου 2009 apoikos, ευχαριστώ για την βοήθεια σου.Αυτή ήταν η λύση τελικά. ;-) Απλά να πούμε ότι στον /etc/apache2/mods-available/ πρέπει να υπάρχει το rewrite.load, στο οποίο μέσα πρέπει να υπάρχει το >LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so . Αλλά δες και αυτό: http://www.adslgr.com/forum/showpost.php?p=3012022&postcount=16 Το αρχείο αυτό υπάρχει στην default εγκατάσταση (ανήκει στο πακέτο apache2.2-common), απλά μάλλον το έσβησες κάποια στιγμή καταλάθος ;-) Σε ένα stock σύστημα, χρειάζονται απλά οι 2 εντολές που έδωσα.
zen3 Δημοσ. 27 Αυγούστου 2009 Μέλος Δημοσ. 27 Αυγούστου 2009 Μάλλον ναι. Το link από adslgr το είδες;
apoikos Δημοσ. 27 Αυγούστου 2009 Δημοσ. 27 Αυγούστου 2009 Μάλλον ναι. Το link από adslgr το είδες; Ναι, ισχύει αυτό που σου είπα και στο ΠΜ: τα .htaccess by default στο debian δεν μπορούν να τροποποιήσουν τη συμπεριφορά του web server. Πρέπει να ενεργοποιήσεις ρητά αυτές τις δυνατότητες. Για περισσότερες πληροφορίες, δες την τεκμηρίωση του AllowOverride directive.
zen3 Δημοσ. 27 Αυγούστου 2009 Μέλος Δημοσ. 27 Αυγούστου 2009 Αφού το ενεργοποιήσεις (mod_rewrite), θα πρέπει να ενεργοποιήσεις και το .htaccess αρχείο σε όλους τους καταλόγους. Κάνε edit το αρχείο /etc/apache2/sites-enabled/000-default και στο <Directory /var/www> άλλαξε το AllowOverride None σε AllowOverride All (και ξανά restart τον apache) Ακολουθώντας αυτό εδώ δούλεψε το custom 404 error. Σας ευχαριστώ και τους 2. Νέο "θέμα": Υπάρχει τρόπος νε εφαρμόσω το ίδιο .htaccess σ'όλα τα sub directories του /var/www. Εννοώ είτε μπει κάποιος στο domain.com/lathos είτε στο domain.com/blog/lathos να φάει το ίδιο error. Αλλά θέλω να υπάρχει το .htaccess μόνο στον /var/www. Ξέρω ότι το κάνω μέσω του site-enabled/000-default αλλά δεν ξέρω πως ακριβώς. Το τωρινό μου 000-default μοιάζει με αυτό: >cat /etc/apache2/sites-enabled/000-default <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride none </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost>
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.