यदि कोई उपयोगकर्ता इस 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 से उन्हें क्लीनर दिखने के लिए, फिर बहुत सारे संसाधन उपलब्ध हैं, जिनमें शामिल हैं एसओ पर अन्य जवाब.