Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Apache2 Mac SnowLeopard[mod_rewrite in locale]

    Buona giornata,
    ho postato un msg sulla sezione Mac. Non ho ricevuto risposta e quindi provo in questa sezione, visto che le basi Unix di Mac Osx sono Linux e sicuramente Voi siete + esperti

    Il mio problema è che mod_rewrite non mi funziona solo con il MIO UTENTE. E' un problema di permessi.
    Se metto un file .htacces vuoto in una cartella nella dir utente la vedo elencata. Come scrivo qualcosa nel file .htacces la cartella sparisce dalla dir e se provo a lanciare un file al suo interno ricevo il msg:

    "Forbidden
    You don't have permission to access /~claudio/mod_rewrite/prodotto-34.html on this server."

    Il modulo mod_rewrite funziona, ma non ho i permessi.

    Se lo stesso file lo eseguo nella DIR PRINCIPALE WEB /Library/WebServer/Documents non ho questi problemi.

    File di configurazione: httpd.conf
    <Directory "/Library/WebServer/Documents">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    File di configurazione UTENTE: claudio.conf
    <Directory "/Users/claudio/Sites/">
    Options Indexes MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    File di configurazione: .htaccess
    RewriteEngine On
    RewriteRule ^prodotto-([0-9]+)\.html$ prodotti.php?id=$1

    Grazie anticipate, Claudio

  2. #2
    La soluzione per coloro che si trovassero nella mia situazione.

    Non sono un esperto di Unix. La soluzione l'ho trovata qui:
    http://serverfault.com/questions/702...eopard-upgrade

    Sostituite per tutte le occorrenze il nome claudio con il nome del Vostro account

    1) editate il file /private/etc/apache2/users/claudio.conf
    <Directory "/Users/claudio/Sites/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
    </Directory>

    2) Nel file .htaccess, prima delle regole di cui avete bisogno, inserite la riga:
    RewriteBase /~claudio/mod_rewrite//
    per indicare ad apache la directory interessata.

    Poi proseguite con le altre regole, per esempio:
    RewriteEngine On
    RewriteRule ^prodotto-([0-9]+)\.html$ prodotti.php?id=$1

    Claudio_

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.