Back to Question Center
0

फाइल .htaccess वापरून एक php पृष्ठ जाणे आवश्यक - Semalt

1 answers:

मी या प्रकाराच्या यूआरएल रूपांतरित मार्ग शोधत आहे:

     http: // www. उदाहरण. com / dl / F5EGD6    

मध्ये http: // www - hea lamellrehv. उदाहरण. com / dl / files / my_file. F5EGD6 सह डीबी वरून URL ची विनंती करण्यासाठी PHP पृष्ठाचा वापर करून झिप . मी या htaccess फाइलसह प्रयत्न केला:

     पुनर्लेखन इंजिनिअर चालू
RewriteRule (*) $ / dl. php [QSA]    

पण ते कार्य करत नाही. मला सेमीलेट 500 मिळेल :(

मला हे कसे हाताळायचे माहित नाही

Semalt माहीत आहे?

February 13, 2018

मी बदल घडवून आणत होतो

  http: // www. उदाहरण. com / dl / files / zip. झिप 

मध्ये

  http: // www. उदाहरण. com / dl. php? काय = झिप. झिप 

मी काहीतरी करू

  पुनर्लेखन ^ dl / files / (. *) $ dl. php? काय = $ 1 

ते जुळते http: // www. उदाहरण. com / dl / files / anythinghereIncludes लॅश / आणि तो मध्ये रूपांतर होईल http: // www. उदाहरण. com / dl. php? काय = कशाही क्षेत्रातील / .

मला वाटते की आपण कदाचित जे शोधत आहात तेच आहे.

एन. ब. mod_rewrite सक्षम करणे आवश्यक आहे.

मी हे असे करू:

  पुनर्लेखन चालू
# विनंती केलेले url आकडेवारी / dl /
RewriteCond% {REQUEST_URI} ^ / dl /
# असे असल्यास, सर्वप्रथम डीएलला पुनर्निर्देशित करा. php, $ _GET ['url'] मध्ये सर्व गोष्टी ठेवून:
RewriteRule ^ dl / files / (. *) / डीएल. php? url = $ 1 [L] 

विनंती करीत आहे http: // www. उदाहरण. com / dl / files / my_file. झिप परिणामस्वरूप कॉलिंग डीएल होईल. php , जिथे $ _GET ['url'] == 'my_file. झिप '. वापरकर्त्याला ते urlbar मध्ये दिसणार नाही, ते फक्त त्यांचे मूळ url पाहतच राहतील.

सुरक्षितता टीप: हे स्पष्ट आहे की आपण file_exists

वापरणे आवश्यक आहे, परंतु तपासाला विसरू नका की . / url मध्ये आहे. मी कॉल कुठे उदाहरणार्थ. com / dl / files /. /. / निर्देशांक. php , मी आपल्या निर्देशांक मिळेल. php , किंवा मला हवा असलेला अन्य फाइल (जर मी तुमची फाइल संरचना जाणून घेतली तर).