2011-09-21 12 views
7

Şirketim için minik bir hizmet yapmaya çalışıyorum ve şu ana kadar iyi görünüyor, ama şimdi çözemediğim bir sorunum var.Kısa URL sistemi: Özel URL'leri nasıl yönlendirilir?

Ben oluşturmak URL "www.thecompanyiworkfor.com/shorturl/2jh62/" dir düşünelim. Tahminimce bir senaryo kullanmam gerekiyor, "redirect.php" diyelim, veri bankasına erişiyorum, o kısa URL'yi ara, orijinali bul ve üstbilgilerle yeniden yönlendir.

Sorum şu: "www.thecompanyiworkfor.com/shorturl/2jh62/" open "redirect.php" yi nasıl yapabilirim ve "shorturl" parametresine bir parametre olarak erişebiliyorum? Ben .htaccess ile bir şey yapmak zorunda düşündüm, ama ben ... Ne yapmam gerektiğini gerçekten emin

Yardım lütfen değilim!

cevap

12

İşte önerim.

1)) bir alt etki alanını (s.thecompanyiworkfor.com oluşturun. Yöneticisi daha kolay olacak ve .htaccess ile çakışmayı önleyeceksiniz çünkü bu klasör ana WWW klasöründen ayrılmıştır. örneğin

:

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

2) Sonra içinde /home/thecompanyiworkfor.com/s_public_html/

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

bu .htaccess Kullanın senin /home/thecompanyiworkfor.com/s_public_html/index.php sen hangi URL'yi karşılık ve yönlendirme hangi kod kontrol edebilirsiniz. Eğer bulunamazsa, tamam, Ah www.thecompanyiworkfor.com

+0

yönlendirmektedir. Neden işe yaramadığını anladım. RealURL ile çatışma. Bir alt alanda çözüm buldunuz mu ve harika çalıştı. Teşekkürler! –

+0

harika, çok hoş geldiniz. –

İlgili konular