Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MastersRoX

habilitar AllowOverride e mod_rewrite como?

Recommended Posts

Vai em httpd.conf e descomenta a linha:

LoadModule rewrite_module modules/mod_rewrite.so

Além disso, mude as permissões de pasta, aqui eu deixo assim:

Options FollowSymLinks IndexesAllowOverride AuthConfig

e

Options Indexes FollowSymLinksAllowOverride All

Não posso te garantir que é seguro, pois eu só uso localmente, mas pelo menos aqui funciona... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai em httpd.conf e descomenta a linha:LoadModule rewrite_module modules/mod_rewrite.so"descomenta" ? eaheuauhae q isso ? retire ?Além disso, mude as permissões de pasta, aqui eu deixo assim:Options FollowSymLinks IndexesAllowOverride AuthConfigeOptions Indexes FollowSymLinksAllowOverride Allisso no .htaccess ?vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, tudo no httpd.conf do apache...Descomentar seria tirar o # do ínicio da linha.você vai achar lá <Directory /> e <Directory "alguma coisa"> é aí que tu tem que modificar, do jeito que eu coloquei ali foi a única maneira que funcionou aqui...Primeiro faça isso, depois simplesmente crie um arquivo .htaccess, em branco mesmo, coloque dentro de uma pasta e entre em algum arquivo dentro dessa pasta através do navegador, só pra ver se não dá erro nenhum...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uhh.. saquei.. fiz isso mas nao funciona aqui!quero transformar minha query noticiasv.php?id=2 em /noticiasv/2como fazer isso ?no .htaccess ta:Options +FollowSymLinksRewriteEngine onRewriteRule noticiav/(.*)/(.*)/$ /noticiav.php?$1=$2entrei em http://localhost/site/noticiasv/2mas aparece

Internal Server ErrorThe server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.More information about this error may be available in the server error log.Apache/1.3.23 Server at localhost Port 80

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aproveitando o tópico....eu tenho em casa habilitado o mod_rewrite e fiz

sumir a extensão .php na hora de ler o arquivo.

 

RewriteEngine OnRewriteRule ^([A-Za-z0-9_-]*)$ $1.php

Porém, se eu tentar listar os arquivos do meu diretório mesmo sem ter

um arquivo index.php ele diz que não encontrou nada. Porque acontece

isso?

 

Não tem como deixar a listagem ativa e somente executar o RewriteRule

quando eu acessar algum arquivo?

 

Fora isso se eu acessar diretamente o arquivo funciona perfeitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim ?!

 

<Directory "C:/Apache/htdocs">

 

#

# This may also be "None", "All", or any combination of "Indexes",

# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".

#

# Note that "MultiViews" must be named *explicitly* --- "Options All"

# doesn't give it to you.

#

Options Indexes FollowSymLinks MultiViews

 

#

# This controls which options the .htaccess files in directories can

# override. Can also be "All", or any combination of "Options", "FileInfo",

# "AuthConfig", and "Limit"

#

Options Indexes FollowSymLinks

AllowOverride All

#

# Controls who can get stuff from this server.

#

Order allow,deny

Allow from all

</Directory>

?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tambem...

Então o problema ainda é na configuração, você fez exatamente do jeito que eu disse?

 

Aproveitando o tópico....eu tenho em casa habilitado o mod_rewrite e fiz

sumir a extensão .php na hora de ler o arquivo.

 

RewriteEngine OnRewriteRule ^([A-Za-z0-9_-]*)$ $1.php
Porém, se eu tentar listar os arquivos do meu diretório mesmo sem ter

um arquivo index.php ele diz que não encontrou nada. Porque acontece

isso?

 

Não tem como deixar a listagem ativa e somente executar o RewriteRule

quando eu acessar algum arquivo?

 

Fora isso se eu acessar diretamente o arquivo funciona perfeitamente.

O que faz listar os arquivo de uma pasta é exatamente o "indexes":

Options Indexes FollowSymLinks

AllowOverride All

Se você já tiver colocado e não der certo mesmo assim, é estranho não listar, vou tentar fazer alguns testes aqui, depois eu posto... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hehehehe, que tosco, bobeira mesmo. O teu código era:

RewriteEngine OnRewriteRule ^([A-Za-z0-9_-]*)$ $1.php

Repare que você coloca ali o * (asterisco), que significa "infinitas vezes ou zero", ou seja, quando você tentava acessar uma pasta "pasta/", ele modifica para "pasta/.php" e obviamente não achava nada. Então, basta substiuir o * pelo +, que significa "pelo menos 1 vez", dessa meneira, se você colocar "pasta/" não vai ser adicionado o .php no final:

RewriteEngine OnRewriteRule ^([A-Za-z0-9_-]+)$ $1.php

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw Alisson Rodrigues era exatamente isso, isso que eu tavalendo sobre expressões regulares e nem me toquei nisso.ajudo pra caramba hehe, abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

tambem...

Então o problema ainda é na configuração, você fez exatamente do jeito que eu disse?

 

Aproveitando o tópico....eu tenho em casa habilitado o mod_rewrite e fiz

sumir a extensão .php na hora de ler o arquivo.

 

RewriteEngine OnRewriteRule ^([A-Za-z0-9_-]*)$ $1.php
Porém, se eu tentar listar os arquivos do meu diretório mesmo sem ter

um arquivo index.php ele diz que não encontrou nada. Porque acontece

isso?

 

Não tem como deixar a listagem ativa e somente executar o RewriteRule

quando eu acessar algum arquivo?

 

Fora isso se eu acessar diretamente o arquivo funciona perfeitamente.

O que faz listar os arquivo de uma pasta é exatamente o "indexes":

Options Indexes FollowSymLinks

AllowOverride All

Se você já tiver colocado e não der certo mesmo assim, é estranho não listar, vou tentar fazer alguns testes aqui, depois eu posto... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Ué, tirei o # do inicio

 

#LoadModule status_module modules/mod_status.so

#LoadModule info_module modules/mod_info.so

#LoadModule speling_module modules/mod_speling.so

LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule anon_auth_module modules/mod_auth_anon.so

#LoadModule dbm_auth_module modules/mod_auth_dbm.so

...

e coloquei:

 

<Directory "C:/Apache/htdocs">

 

#

# This may also be "None", "All", or any combination of "Indexes",

# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".

#

# Note that "MultiViews" must be named *explicitly* --- "Options All"

# doesn't give it to you.

#

Options Indexes FollowSymLinks MultiViews

 

#

# This controls which options the .htaccess files in directories can

# override. Can also be "All", or any combination of "Options", "FileInfo",

# "AuthConfig", and "Limit"

#

Options Indexes FollowSymLinks

AllowOverride All

#

# Controls who can get stuff from this server.

#

Order allow,deny

Allow from all

</Directory>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você disse que colocou isso (tirei os comentários):

<Directory "C:/Apache/htdocs">Options Indexes FollowSymLinks MultiViewsOptions Indexes FollowSymLinksAllowOverride All</Directory>

Repare que ali você tem dois "Options" praticamente com o mesmo conteúdo, coloca desse jeito:

<Directory "C:/Apache/htdocs">Options Indexes FollowSymLinksAllowOverride All</Directory>

...e ve se funciona...

Compartilhar este post


Link para o post
Compartilhar em outros sites

po, n é possivel... nao funciona essa m*****!

 

na .htaccess

 

RewriteEngine on

RewriteRule noticiav/(.*)/$ /noticiav.php?id=$1

link antigo: noticiav.php?id=3

link novo: /noticiav/id/3

 

tbm criei um arquivo chamado noticiav sem extenção com:

 

<?php

 

echo @$_SERVER["PATH_INFO"];

 

?>

tento acessa e da:

 

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

 

Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.

 

More information about this error may be available in the server error log.

 

Apache/1.3.23 Server at localhost Port 80

ta f....

 

!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, reinstalei o apache, assim o httpd.conf volto ao default vo por aki o trecho q tem q configurar (a parte q vi pelo menos)se alguem poder fazer as configurações para mim... agradeço! pois só pode ser alguma configuração para nao conseguir rodar o code ate agora!

## Dynamic Shared Object (DSO) Support## To be able to use the functionality of a module which was built as a DSO you# have to place corresponding `LoadModule' lines at this location so the# directives contained in it are actually available _before_ they are used.# Please read the file README.DSO in the Apache 1.3 distribution for more# details about the DSO mechanism and run `apache -l' for the list of already# built-in (statically linked and thus always available) modules in your Apache# binary.## Note: The order in which modules are loaded is important. Don't change# the order below without expert advice.## Example:# LoadModule foo_module modules/mod_foo.so##LoadModule vhost_alias_module modules/mod_vhost_alias.so#LoadModule mime_magic_module modules/mod_mime_magic.so#LoadModule status_module modules/mod_status.so#LoadModule info_module modules/mod_info.so#LoadModule speling_module modules/mod_speling.so#LoadModule rewrite_module modules/mod_rewrite.so#LoadModule anon_auth_module modules/mod_auth_anon.so#LoadModule dbm_auth_module modules/mod_auth_dbm.so#LoadModule digest_auth_module modules/mod_auth_digest.so#LoadModule digest_module modules/mod_digest.so#LoadModule proxy_module modules/mod_proxy.so#LoadModule cern_meta_module modules/mod_cern_meta.so#LoadModule expires_module modules/mod_expires.so#LoadModule headers_module modules/mod_headers.so#LoadModule usertrack_module modules/mod_usertrack.so#LoadModule unique_id_module modules/mod_unique_id.so## Reconstruction of the complete module list from all available modules# (static and shared ones) to achieve correct module execution order.## The modules listed below, without a corresponding LoadModule directive,# are static bound into the standard Apache binary distribution for Windows.## Note: The order in which modules are loaded is important. Don't change# the order below without expert advice.## [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE, UPDATE THIS TOO!]ClearModuleList#AddModule mod_vhost_alias.cAddModule mod_env.cAddModule mod_log_config.c#AddModule mod_mime_magic.cAddModule mod_mime.cAddModule mod_negotiation.c#AddModule mod_status.c#AddModule mod_info.cAddModule mod_include.cAddModule mod_autoindex.cAddModule mod_dir.cAddModule mod_isapi.cAddModule mod_cgi.cAddModule mod_asis.cAddModule mod_imap.cAddModule mod_actions.c#AddModule mod_speling.cAddModule mod_userdir.cAddModule mod_alias.c#AddModule mod_rewrite.cAddModule mod_access.cAddModule mod_auth.c#AddModule mod_auth_anon.c#AddModule mod_auth_dbm.c#AddModule mod_auth_digest.c#AddModule mod_digest.c#AddModule mod_proxy.c#AddModule mod_cern_meta.c#AddModule mod_expires.c#AddModule mod_headers.c#AddModule mod_usertrack.c#AddModule mod_unique_id.cAddModule mod_so.cAddModule mod_setenvif.c## ExtendedStatus controls whether Apache will generate "full" status# information (ExtendedStatus On) or just basic information (ExtendedStatus# Off) when the "server-status" handler is called. The default is Off.##ExtendedStatus On### Section 2: 'Main' server configuration## The directives in this section set up the values used by the 'main'# server, which responds to any requests that aren't handled by a# <VirtualHost> definition. These values also provide defaults for# any <VirtualHost> containers you may define later in the file.## All of these directives may appear inside <VirtualHost> containers,# in which case these default settings will be overridden for the# virtual host being defined.### Port: The port to which the standalone server listens. Certain firewall# products must be configured before Apache can listen to a specific port.# Other running httpd servers will also interfere with this port. Disable# all firewall, security, and other services if you encounter problems.# To help diagnose problems use the Windows NT command NETSTAT -a#Port 80## ServerAdmin: Your address, where problems with the server should be# e-mailed. This address appears on some server-generated pages, such# as error documents.#ServerAdmin admin@localhost## ServerName allows you to set a host name which is sent back to clients for# your server if it's different than the one the program would get (i.e., use# "www" instead of the host's real name).## Note: You cannot just invent host names and hope they work. The name you # define here must be a valid DNS name for your host. If you don't understand# this, ask your network administrator.# If your host doesn't have a registered DNS name, enter its IP address here.# You will have to access it by its address (e.g., http://123.45.67.89/)# anyway, and this will make redirections work in a sensible way.## 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your # machine always knows itself by this address. If you use Apache strictly for # local testing and development, you may use 127.0.0.1 as the server name.#ServerName localhost## DocumentRoot: The directory out of which you will serve your# documents. By default, all requests are taken from this directory, but# symbolic links and aliases may be used to point to other locations.#DocumentRoot "C:/Apache/htdocs"## Each directory to which Apache has access, can be configured with respect# to which services and features are allowed and/or disabled in that# directory (and its subdirectories). ## First, we configure the "default" to be a very restrictive set of # permissions. #<Directory /> Options FollowSymLinks AllowOverride None</Directory>## Note that from this point forward you must specifically allow# particular features to be enabled - so if something's not working as# you might expect, make sure that you have specifically enabled it# below.### This should be changed to whatever you set DocumentRoot to.#<Directory "C:/Apache/htdocs">## This may also be "None", "All", or any combination of "Indexes",# "Includes", "FollowSymLinks", "ExecCGI", or "MultiViews".## Note that "MultiViews" must be named *explicitly* --- "Options All"# doesn't give it to you.# Options Indexes FollowSymLinks MultiViews## This controls which options the .htaccess files in directories can# override. Can also be "All", or any combination of "Options", "FileInfo", # "AuthConfig", and "Limit"# AllowOverride None## Controls who can get stuff from this server.# Order allow,deny Allow from all</Directory>

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.