Γεια σας.
Εδώ και 2 μέρες προσπαθώ να ενεργοποιήσω τα clean urls, δίχως όμως αποτέλεσμα. Ακολουθώ κατά γράμμα το επίσημο documentation του drupal (http://drupal.org/node/15365), αλλά από οτι φαίνεται, μάλλον κάτι δεν κάνω καλά.
Τρέχω το site σε localhost με:
-Apache 2.2.10
-PHP 5.2.6
-MySQL 5.0.67
και Windows Vista.
Το θέμα είναι οτι όταν προσπαθώ να δώσω AllowOverride All στο directory του site (από οτι έχω καταλάβει απαραίτητο για clean urls), μου εμφανίζει Forbidden 403 μετά από refresh του Apache. Καμιά ιδέα;
Ευχαριστώ εκ των προτέρων.
Κατ' αρχάς σε ευχαριστώ για την απάντησή σου.
Παρόλα αυτά, όπως ανέφερα και προηγουμένως, το "AllowOverride All" μου προκαλεί 403 error (Forbidden
You don't have permission to access /drupal/ on this server.)
Βασικά, χρειάζεται να αλλάξουν και το .htaccess στο directory του drupal και το httpd.conf του Apache;
Αν εννοείς το πακέτο του drupal, χρησιμοποιώ το 6.6.
Windows 2000 Pro
Apache 2.2.4
PHP 5.2.3
Drupal 5.1
Drupal iειναι στο φακελο D5_1
(C:\Programs\Apache Software Foundation\Apache2.2\htdocs\D5_1)
Στο httpd.conf εχει προσθεσει:
httpd.conf
================
LoadModule rewrite_module modules/mod_rewrite.so
DocumentRoot "C:/Programs/Apache Software Foundation/Apache2.2/htdocs"
Options FollowSymLinks
AllowOverride All
Deny from all
Satisfy all
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Στο .htaccesεχει βαλει:
.htaccess (στο "C:/Programs/Apache Software Foundation/Apache2.2/htdocs/D5_1")
=================
RewriteEngine on
RewriteBase /drupal5
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Το συγκεκριμένο θέμα το έψαχνα επί περίπου 6 ώρες πριν βρω την απάντησή μου. Χρησιμοποιώ WampServer 2.0 (ετοιματζίδικο αλλά πολύ καλό για testing purposes) και χρειάστηκε να προσθέσω το εξής:
Κάτω από το:
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
που υπάρχει στο httpd.conf, προσέθεσα:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Λίγο παρακάτω, μετά από το:
προσέθεσα:
Alias /drupal "C:/wamp/www/drupal/"
AllowOverride All
Order allow,deny
Allow from all
Επειδή πάει περίπου μια βδομάδα που το έκανα, και μου είχε βγάλει την πίστη (είχα θολώσει και ξέχασα τα βήματα που ακολούθησα) δε θυμάμαι αν προσέθεσα τίποτα άλλο... Νομίζω όμως πως μόνο αυτά έβαλα.
Μην ξεχάσεις αφού κάνεις τις αλλαγές να κάνεις restart τον Apache...
http://drupal.org/node/11184#comment-17372
βρες το αρχειο,
apache/httpd.conf στο συστημα σου
και δοκιμασε αυτο,
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
δεν γραφεις το πακετο που χρησιμοποιεις
και αν βαρεθεις τα βιστα