Gonçalo_ssb Posted September 15, 2009 at 10:51 AM Report Share #287086 Posted September 15, 2009 at 10:51 AM Bom dia, Foi-me sugerido a inserção que investigasse um pouco sobre "links amigáveis" e como tal eu pesquisei e achei bastante interessante. Encontrei alguns exemplos, contudo não estou a conseguir implementar. Eu coloquei o seguinte código no ficheiro .htaccess localizado na raiz do site. RewriteEngine on RewriteRule ^([a-z,0-9,A-Z,_-]+)$ /main.php?conteudo=4 O objectivo será conter um link deste género http://www.dominio.pt/teste/4 ao invés de http://www.dominio.pt/teste/main.php?conteudo=4 O que estarei a fazer mal. Obrigado. Gonçalo Ferraria. Link to comment Share on other sites More sharing options...
djthyrax Posted September 16, 2009 at 02:06 PM Report Share #287287 Posted September 16, 2009 at 02:06 PM RewriteEngine on RewriteRule ^/teste/([a-z,0-9,A-Z,_-]+)$ /teste/main.php?conteudo=$1 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
Gonçalo_ssb Posted September 16, 2009 at 02:12 PM Author Report Share #287288 Posted September 16, 2009 at 02:12 PM é mesmo isso, obrigado. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 05:26 PM Report Share #287316 Posted September 16, 2009 at 05:26 PM Eu experimentei esse exemplo e a mim não funciona. B) dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
scorch Posted September 16, 2009 at 05:39 PM Report Share #287318 Posted September 16, 2009 at 05:39 PM Tens de ter atenção aos nomes dos ficheiros e das pastas. B) PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 05:43 PM Report Share #287319 Posted September 16, 2009 at 05:43 PM Experimentei com os nomes iguais e nada. Mas o htaccess funciona com as linhas para inibir de mostrar o conteúdo das pastas. dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
scorch Posted September 16, 2009 at 05:53 PM Report Share #287321 Posted September 16, 2009 at 05:53 PM Se estiveres a trabalhar com WAMP/XAMPP, os caminhos do .htaccess têm de ser como se ele estivesse na root da pasta www/htdocs. B) PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 05:56 PM Report Share #287322 Posted September 16, 2009 at 05:56 PM Ele está na pasta htdocs, criei lá a pasta teste e com o ficheiro main.php. dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
softklin Posted September 16, 2009 at 06:18 PM Report Share #287323 Posted September 16, 2009 at 06:18 PM SONIC, quais são os conteúdos do teu .htaccess, que links estás a tentar aceder e quais os resultados? Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 06:22 PM Report Share #287324 Posted September 16, 2009 at 06:22 PM Tenho isto: Options -Indexes Options +FollowSymLinks RewriteEngine on RewriteRule ^/teste/([a-z,0-9,A-Z,_-]+)$ /teste/main.php?conteudo=$1 dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
softklin Posted September 16, 2009 at 06:34 PM Report Share #287326 Posted September 16, 2009 at 06:34 PM É cópia do que está lá em cima, e como tal o código está correcto. Na tua pasta do webserver, na raiz, tens de ter uma pasta chamada 'teste', em que lá dentro tens um ficheiro chamado main.php. Para fins de debug, coloca no teu 'main.php' o seguinte conteúdo: <?php var_dump($_GET) ?> e depois tenta aceder ao url, por exemplo (notar que não leva uma barra final) http://localhost/teste/coolstuff deve-te aparecer na página 'coolstuff' e mais umas coisas adicionadas pelo PHP. Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 06:40 PM Report Share #287328 Posted September 16, 2009 at 06:40 PM Deu erro na mesma. dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
softklin Posted September 16, 2009 at 07:04 PM Report Share #287335 Posted September 16, 2009 at 07:04 PM E qual é o erro que te dá? 500? Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 07:07 PM Report Share #287336 Posted September 16, 2009 at 07:07 PM 404 E já confirmei tudo vezes em conta. dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
softklin Posted September 16, 2009 at 07:10 PM Report Share #287337 Posted September 16, 2009 at 07:10 PM E se tentares aceder directamente ao documento, dá alguma coisa? ou seja aceder ao main.php directamente? Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 07:16 PM Report Share #287339 Posted September 16, 2009 at 07:16 PM Dá e obtive como output: "array(0) { } ". dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
softklin Posted September 16, 2009 at 07:22 PM Report Share #287340 Posted September 16, 2009 at 07:22 PM Lembrei-me que podes ter essa função inactiva. Se usares o XAMP ou similar (ou até mesmo o Apache), tens de editar o httpd.conf http://rudyegenias.wordpress.com/2006/08/21/enabling-mod-rewrite-in-xampp/ Vê se aquela linha do mod_rewrite está activa (ou seja, sem um cardinal no inicio da linha, tal como na página). Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 07:31 PM Report Share #287343 Posted September 16, 2009 at 07:31 PM A linha não estava comenta e ainda substitui o "AllowOverride None" por "AllowOverride All" e continua tudo na mesma. Já reiniciei o xampp e não resulta:( dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
softklin Posted September 16, 2009 at 07:41 PM Report Share #287350 Posted September 16, 2009 at 07:41 PM Última tentativa da minha parte: Comenta ou remove temporariamente essas duas linhas iniciais que tens no teu .htaccess (o ficheiro tem o nome "ponto htaccess"), e vê se dá. Se isso não dá, sinceramente não sei o que possa ser. Não acedas aos urls amigáveis com uma barra no fim, visto que a regra não apanha esse caso, para o apanhar utilizarias ^/teste/([a-z,0-9,A-Z,_-]+)([/]?)$ Nick antigo: softclean | Tens um projeto? | Wiki P@P Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post. Link to comment Share on other sites More sharing options...
n3lThon Posted September 16, 2009 at 07:48 PM Report Share #287353 Posted September 16, 2009 at 07:48 PM Continua sem dar. Experimentei esse exemplo com barra mas nada. B) Obrigado pela ajuda. 😛 dreams.each do |dream| dream.make_it_happen end Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now