Προς το περιεχόμενο

mod_rewrite και apache 2.2.12


zen3

Προτεινόμενες αναρτήσεις

Υπάρχει τρόπος να ενεργοποιήσω το mod_rewrite στον Apache v2.2.12;

Είμαι σε Debian. Έχω ψάξει πάρα, πάρα πολύ αλλά αποτέλεσμα μηδέν.

Όποιος μπορεί να βοηθήσει, ας το κάνει. :-P

 

Δείτε και http://www.adslgr.com/forum/showthread.php?p=3011390#post3011390, συγκεκριμένα το τελευταίο μου post (antonis94).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Να ενημερώσω ότι ξέρω ελάχιστα πράγματα για 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, ευχαριστώ για την βοήθεια σου.

Αυτή ήταν η λύση τελικά. ;-)

Απλά να πούμε ότι στον /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, ευχαριστώ για την βοήθεια σου.

Αυτή ήταν η λύση τελικά. ;-)

Απλά να πούμε ότι στον /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 εντολές που έδωσα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μάλλον ναι. :)

Το link από adslgr το είδες;

 

Ναι, ισχύει αυτό που σου είπα και στο ΠΜ: τα .htaccess by default στο debian δεν μπορούν να τροποποιήσουν τη συμπεριφορά του web server. Πρέπει να ενεργοποιήσεις ρητά αυτές τις δυνατότητες. Για περισσότερες πληροφορίες, δες την τεκμηρίωση του AllowOverride directive.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αφού το ενεργοποιήσεις (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>


Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...