.htaccess Multiple redirects -


यह मेरी निर्देशिका संरचना है

  / home / template / classifieds / listings  

मैं / टेम्प्लेट छिपाना चाहता हूं और सभी फाइलों को घर पर टेम्पलेट के तहत दिखाना चाहता हूं। जैसे /होम / टाइम्प्लेट / होम.एफ़पीपी www.example.com/home.php या /home/template/style.css होना चाहिए www.example.com/style.css

और किसी को कोशिश कर रहा है Example.com/template/.php को एक्सेस करने के लिए example.com/.php पर वापस जाना चाहिए यदि यह मौजूद है या 404.php अगर यह नहीं है।

यह मेरी htaccess थी इसे संभाल करने के लिए।

  & lt; ifmodule mod_rewrite.c & gt; पुनर्लेखन इंजन पर पुनर्लेखन / पुनर्लेखन पर% {REQUEST_FILENAME} -f पुनर्लेखन कन्वर्ट% {REQUEST_URI} ^ / टेम्प्लेट /.* पीएचपी रीराइटरेबल / $ 1 [एनसी, आर] रीराइटकॉन्ड% {REQUEST_FILENAME}! -फ रीव्रैटकॉन्ड% {REQUEST_FILENAME}! -डी रिवेराइट्यूल। /index.php [एल] & lt; / ifModule & gt; विकल्प - आयतें  

और मेरा php कोड

  यदि (! File_exists ("template /"। $ पृष्ठ)) include_once "template / 404.php" ; और इसमें शामिल हैं "नीला" टेम्पलेट / " $ पेज;  

हालांकि मैंने / वर्गीकृत और / लिस्टिंग जैसी अधिक चीज़ों को जोड़ दिया है जैसा कि यह है, उदाहरण के लिए example.classified / *। Php

अब जब मैं

  अगर (! File_exists ($ $) का उपयोग कर रहा है, तो इसे खोलने के बजाय home.php खोलता है। सेगमेंट [1]। '/'। $ पृष्ठ)) शामिल करें "छद्म / 404.php"; और इसमें शामिल हैं $ इक्विटी $ सेगमेंट [1] '/' $ पेज;  

तो क्या किया जाना चाहिए की तरह?

मैं जानता हूँ कि इनको यह आपके प्रश्न का एक सीधा जवाब नहीं है, लेकिन ऐसा लगता है कि आपकी वेब संरचना से मेल खाने के लिए आपकी फ़ाइल संरचना को तार्किक रूप से व्यवस्थित करने के लिए और अधिक समझें। मेरा सुझाव है:

  / home / public_html / classifieds / listings 404.php index.php  

मैं आपकी पोस्ट में बता सकता हूं बिल्कुल कोई कारण नहीं बिल्कुल mod_rewrite का उपयोग होने के लिए

लेकिन अगर आप वास्तव में जानना चाहता हूँ:।!

  RewriteCond% {REQUEST_URI} ^ / विज्ञापन / RewriteCond% {REQUEST_URI}! ^ / लिस्टिंग /  

Comments

Popular posts from this blog

iphone - How do I make a UIPickerView in a UIActionSheet -

excel - Populate list via a bi-Condition -