मुझे लगता है कि आप बिल्कुल सही रास्ते पर हैं।
एक बात जो मैं नहीं करूँगा जैसा आपने कहा, हालांकि, इस भाग के बारे में है:
मुझे नहीं लगता कि मैं Apache RewriteRule बनाउंगा, न ही mod_rewrite
का उपयोग करूंगा ।
संक्षिप्त url प्राप्त करते समय, जैसे short.com/MYID
, आईडी होगा:
- डीबी में आईडी नंबर के लिए "MYID" भाग को डिक्रिप्ट करें
- डेटाबेस से URL प्राप्त करें
- बस कुछ सर्वर कोड से उस URL पर रीडायरेक्ट करें (जैसे PHP,
header
समारोह)
कुछ ऐसा ही मेरा अनुमान है :
// fetch $urlFull from DB (corresponding to the MYID received in GET)
header('HTTP/1.x 301 Moved Permanently');
header('Location: ' . $urlFull);
die;
(संपादित करें) यदि mod_rewrite
. द्वारा आपका मतलब था "short.com/MYID को short.com/id=MYID में बदलना ", ओह, हाँ, इस मामले में, बिल्कुल!
मैं अपनी एक साइट पर कुछ इस तरह का उपयोग कर रहा हूं, बीटीडब्ल्यू:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule ^(.*)$ /index.php?hash=$1 [L]
उम्मीद है कि यह मदद करता है :-)