mod-rewrite Internal Server Error

Probleme, intrebari si subiecte legate de Server Apache, setari in fisier htaccess si Gazduire site-uri Web (Hosting).
razvan
Mesaje: 3

mod-rewrite Internal Server Error

Salut
Am citit capitolul 2 mod-rewrite...insa am o problema.Am facut exact cum scrie acolo insa imi da o eroare la server:

Cod: Selectaţi tot

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.
Trebuie facute ceva configurati la servar?
Pt aceste 2 pagini am sccris bine ?

Cod: Selectaţi tot

RewriteEngine On
RewriteBase /
RewriteRule ^contact.html$ contact.php
RewriteRule ^index.html$ index.php

MarPlo
Salut
Da, se pare ca nu este activat pe server modulul mod-rewrite.
Daca folositi WampServer, dati click pe imaginea acestuia (de langa ceas), alegeti Apache / Apache Modules si bifati "rewrite_module".
Daca folositi alt pachet de Apache-PHP-MySQL , consultati documentatia pe care o are.

razvan
Nu merge,nu mi se schimba nimic

MarPlo
Daca vrei sa folosesti in link-uri extensia ".html" si prin mod-rewrite sa fie transferata in ".php", foloseste urmatoarea formula:

Cod: Selectaţi tot

Options +FollowSymLinks
RewriteEngine On

#RewriteBase /
RewriteRule ^(.*)\.html$ $1.php [NC,L]
E testata si functioneaza.
Dupa ce ai activat "rewrite-modules", da un restart la server si refresh la pagina.

razvan
Eu vreau din index.php in index.html

MarPlo
In cazul asta ar trebui sa mearga

Cod: Selectaţi tot

RewriteRule ^index.html$ index.php [NC,L]
Sau

Cod: Selectaţi tot

RewriteRule ^inde([x]).html$ inde$1.php [NC,L]
Care e acelasi lucru.
Deci, trebuie in pagina sa ai link-ul <a href="index.html" title="Titlul">Index</a>, dar fisierul sa fie "index.php". Una din comenzile de mai sus va face ca index.html sa deschida fisierul index.php.
Am testat si functioneaza. Daca la tine nu, o fi vreo problema de server sau de scriere in ".htaccess" (trebuie salvat in format ASCI sau ANSI).

Subiecte similare