htaccess problem

0

Meu problema é: quando eu crio o arquivo .htaccess, meu navegador mostra 403 Proibido meu código de htaccess é

Options SymLinksIfOwnerMatch
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(img|css|port/.*)$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ index.php?page=$1&id=$2 [L]

Meu mod reescrever é habilitar index.php existe onde está o problema. Quando eu excluir ou renomear htaccess o problema se foi esta é minha configuração     ServerAdmin webmaster @ localhost

DocumentRoot /var/www
<Directory />
    Options FollowSymLinks
    AllowOverride All

</Directory>
<Directory /var/www/>
    Options FollowSymLinks
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
    AllowOverride All
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    Order allow,deny
    Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride All
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

    
por Златко Петров 22.07.2012 / 03:19

2 respostas

2

Você tem isso no seu .htaccess:

<IfModule mod_rewrite.c>

mas você não (ou não postou) uma correspondência

</IfModule>

Além disso, você pode procurar nos logs de erro do Apache (geralmente /var/log/apache/error.log) para obter informações mais detalhadas sobre o erro 403 que você está vendo. Se você não consegue descobrir qual é o problema dos registros de erros, você pode adicionar as linhas com erros à sua pergunta e podemos ajudar a ver o que está errado.

    
por roadmr 22.07.2012 / 03:53
0

Primeiro, você deve descrever sua condição e configuração claramente, de modo a não causar mal-entendidos para conhecer sua condição e configuração.

Você verificou o phpinfo em Configuração > apache2handler > Módulos carregados devem ser escritos mod_rewrite que mostram o mod_rewrite ativado. Se não, você deve executar este comando:

sudo a2enmod rewrite

e reinicie o seu apache:

sudo service apache2 restart

Se você fez essas coisas. Tente verificar sua permissão em seu / var / www /. Normalmente, o erro 403 proibido significa que seu arquivo tem permissões inválidas, pastas está definido como 755 e arquivos para 644 .

    
por metamorph 14.05.2014 / 06:44