/ / Codeigniter निकालें .php और index.php [डुप्लिकेट] के लिए मार्ग

Codeigniter .php को हटाएं और index.php पर रूट [डुप्लिकेट] - php, .htaccess, codeigniter

यदि कोई उपयोगकर्ता इस url का अनुसरण करता है:

http://localhost/events/info.php

मैं htaccess के माध्यम से .php एक्सटेंशन को कैसे हटा सकता हूँ ताकि उपयोगकर्ता को इंफो फ़ंक्शन में index.php और मेरे ईवेंट्स कंट्रोलर को रूट किया जाए? मैं मूल रूप से 301 रीडायरेक्ट बनाना चाहता हूं।

http://localhost/events/info

मेरे पास पुराने अनुक्रमित लिंक हैं जिन्हें मुझे अपने नियंत्रक कार्यों को पुनर्निर्देशित करने की आवश्यकता है ताकि मुझे 404 न मिले।

उत्तर:

उत्तर № 1 के लिए 1

उपयोग

RewriteEngine On
RewriteRule ^events/info/$ index.php [L,QSA]

जवाब के लिए 0 № 2

CI का कौन सा संस्करण आप उपयोग कर रहे हैं?

आम तौर पर हम .php के बिना पहले से ही इस तरह के हो गए

http://localhost/events/info

Index.php (दृश्य फ़ोल्डर में) के लिए रूट करने के लिए: आपको केवल अपनी नियंत्रक फ़ाइल में ऐसा करने की आवश्यकता है।

नियंत्रक / events.php

function info(){
redirect("events/index");
}

function index()
{
$this->load->view("index.php");
}

जवाब के लिए 0 № 3

एक 301 रीडायरेक्ट का उपयोग करके प्राप्त किया जा सकता है .htaccess

Redirect 301 events/info.php http://localhost/events/info

आप पा सकते हैं यह उपकरण रीडायरेक्ट जनरेट करने के लिए उपयोगी है।


यदि आप URL को रूट करना चाहते हैं: http://localhost/events/info.php को info आपके काम में events नियंत्रक, तो आप डॉन "टी है हटाना .php URL से, आप एक जोड़ सकते हैं मार्ग में application/config/routes.php.

$route["events/info.php"] = "events/info";

यदि आप पहले से ही "टी" नहीं करते हैं, तो आपको भी हटा देना चाहिए index.php, CodeIgniter के उपयोगकर्ता मार्गदर्शिका बताती है कि यह कैसे करना है।

यदि आप निकालना चाहते हैं .php आपके सभी URLs से उन्हें क्लीनर दिखने के लिए, फिर बहुत सारे संसाधन उपलब्ध हैं, जिनमें शामिल हैं एसओ पर अन्य जवाब.