Ciao a tutti, sto facendo alcuni test in locale col mod_rewrite.
Ho visto che nel file di configurazione di Apache sul Syno (httpd.conf in /usr/syno/apache/conf/) il modulo è caricato correttamente ma non riesco a far funzionare alcuni semplici script.
Ecco lo script:
URL originale: http://server/test/news.php?id=1
URL riscritto: http://server/test/news/1
File news.php
Id:
File .htaccess:
RewriteEngine on
RewriteRule ^news/(.*).html /news.php?id=$1
Se punto a http://server/test/news.php?id=1 viene correttamente visualizzato "Id: 1" mentre se punto a http://server/test/news/1 viene visualizzato "ID: " (senza valore).
Sembra che il mod_rewrite funzioni (infatti non esiste cartella "news") ma non mi passa il valore ID tramite GET.
Dove sbaglio?
Grazie ciao.
Mod_Rewrite
Mod_Rewrite
Synology DS213+
Mod_Rewrite
trovati 2 errori entrambi in .htaccess
1) L'url orginale aveva uno slash in più
2) L'url riscritto conteneva una variabile (nome cartella) uguale alla pagina di provenienza: non devono essere uguali
Nuovo .htaccess
RewriteEngine on
RewriteRule ^page/(.*).html news.php?id=$1
:-"
1) L'url orginale aveva uno slash in più
2) L'url riscritto conteneva una variabile (nome cartella) uguale alla pagina di provenienza: non devono essere uguali
Nuovo .htaccess
RewriteEngine on
RewriteRule ^page/(.*).html news.php?id=$1
:-"
Synology DS213+