2011-09-21 14 views
7

Sto provando a fare un piccolo servizio simile per la mia azienda, e finora sembra buono, ma ora ho un problema che non posso risolvere.Sistema URL breve: come reindirizzare gli URL personalizzati?

Diciamo che l'URL che ho generato è "www.thecompanyiworkfor.com/shorturl/2jh62/". La mia ipotesi è che devo usare qualche script, diciamo "redirect.php", dove accedo alla banca dati, cerco l'URL breve, trova quello originale e reindirizzo con le intestazioni.

La mia domanda è: come posso rendere "www.thecompanyiworkfor.com/shorturl/2jh62/" aprire "redirect.php" e che posso accedere allo "shorturl" come parametro? Ho pensato che avrei dovuto fare qualcosa con .htaccess, ma non sono proprio sicuro di cosa dovrei fare ...

Aiuto per favore!

risposta

12

Ecco cosa consiglio.

1) Creare un sottodominio (s.aziendapropriooperativo.com). Sarà più facile da gestire ed eviterà conflitti con .htaccess dato che questa cartella è separata dalla cartella principale WWW.

ad esempio:

s.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/s_public_html/ 
www.thecompanyiworkfor.com => /home/thecompanyiworkfor.com/public_html/ 

2) Utilizzare questa .htaccess nella /home/thecompanyiworkfor.com/s_public_html/

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !^index\.php 
RewriteRule ^([a-z0-9\-]+)(\/?)$ index.php?code=$1 [L,NC,QSA] 

Poi, nel tuo /home/thecompanyiworkfor.com/s_public_html/index.php è possibile controllare quale codice corrisponde alla quale URL e reindirizzare. Se non trovato, reindirizza a www.thecompanyiworkfor.com

+0

Oh, ok. Capisco perché non funzionava. conflitto con RealURL. Hai risolto un sottodominio e ha funzionato alla grande. Grazie! –

+0

fantastico, siete i benvenuti. –

Problemi correlati