-
short url
salve,è da qualche giorno che provo a creare uno shorturl nel mio sito,ma nn capisco l errore potete aiutarmi perfavore? grazie mille in anticipo
http://urls.altervista.org/NuovaCartella/config.txt
http://urls.altervista.org/NuovaCartella/database.txt
http://urls.altervista.org/NuovaCartella/indexphp.txt
http://urls.altervista.org/NuovaCartella/shorty.txt
htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [QSA,L]
ho modificato i file .txt cosi li potete vedere direttamente
in config.php ho modificato solo questi campi
<?php
// Hostname for your URL shortener
$hostname = 'http://miosito.altervista.org';
// PDO connection to the database
$connection = new PDO('mysql:dbname=mynomedatabase;host=localhost', 'miouser', 'lasciata vuota'); e dovrebbe funzionare no? mi da errore: 404 Not Found cosa ce di sbagliato??
-
In altervista può solo esistere il database my_nomeutente (tutti i caratteri in minuscolo) mentre il nomeutente rimane invariato.
http://it.help.altervista.org/w/Database_MySQL
-
A occhio ti manca un RewriteBase:
Codice:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [QSA,L]
C'è un esempio analogo nella wiki.
-
intanto grazie mille ad entrambi,kmq non sono pratico per niente con mysql ecc,vorrei delle dritte proprio se mi dite cortesemente un codice php funzionante per short url ve ne sarei grato.
-
Un URL shortener è un intero sistema, difficilmente troverai "un codice PHP funzionante". Probabilmente ci sono delle guide da poter seguire, ma se non hai dimestichezza con MySQL e gli altri strumenti dovresti prima approfondire questi ultimi.
Fatto ciò, costruire un sistema di URL shortening non sarà troppo difficile, avrai "semplicemente" bisogno di:
- una base di dati con un tabella che abbia come colonne almeno l'URL esteso e quello minimizzato
- una pagina PHP per la gestione degli URL (inserimenti, rimozioni, modifiche)
- una pagina PHP che risponda agli URL minimizzati ed effettui un reindirizzamento all'URL esteso dopo averlo recuperato dal database