मैं एक कस्टम वर्डप्रेस मल्टीसाइट नेटवर्क के लिए वर्डप्रेस प्लगइन बनाने पर काम कर रहा हूं और कुछ फाइलें हैं जो यूआरएल चर का उपयोग दूसरे डेटाबेस (वर्डप्रेस डेटाबेस नहीं) से जानकारी लोड करने के लिए करती हैं।.htaccess वर्डप्रेस प्लगइन के साथ फिर से लिखना
http://website.com/NAME-HERE
पर नेविगेट करके वर्डप्रेस के बाहर निर्मित संस्करण में यह देखने के लिए जांच करेगा कि यह मेरे डेटाबेस में उपयोगकर्ता नाम है या नहीं, यह देखने के लिए जांचें कि क्या यह मेरे डेटाबेस में एक समूह है और फ़ाइल को लोड करता है एक उपयोगकर्ता नाम या समूह।
अब मैं वर्डप्रेस मल्टीसाइट में इसे लागू करने के बारे में पूरी तरह खो गया हूं। जहां तक मुझे पता है कि प्लगइन्स .htaccess
फिर से लिख नहीं सकते हैं? मैं इसे सभी नेटवर्क साइटों पर कैसे काम करूं?
यदि यह पूरा करने का सबसे अच्छा तरीका नहीं है?
क्या मुझे अपना pretty.php
& .htaccess
मेरी रूट निर्देशिका में फिर से लिखने और प्लगइन में स्थित फ़ाइलों को इंगित करने की आवश्यकता है? यदि ऐसा है तो यह कई विषयों के साथ कैसे काम करता है?
अभी तक मेरा एकमात्र अन्य विचार शायद यह RewriteMap
जैसे कुछ के साथ पूरा किया जा सकता है।
इस बिंदु पर मुझे लगा कि मेरी सर्वश्रेष्ठ शर्त सहायता या दिशा के लिए स्टैक ओवरफ्लो समुदाय तक पहुंचना था।
.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w.+)$ ./pretty.php?pretty=$1 [QSA]
ErrorDocument 404 /404.php
pretty.php
// First check if passed pretty parameter is a username.
if(checkIfUserByUsername($_GET['pretty']))
{
$_GET['username'] = $_GET['pretty'];
include("USERNAME.php");
// If not a username, check to see if it's an event.
}else if(checkIfStreamByPretty($_GET['pretty'])){
$_GET['id'] = getStreamIdFromPretty($_GET['pretty']);
include("GROUP.php");
}else{
// If it's none, redirect to the 404 page.
include("404.php");
}
मुझे लगता है मैं क्या हासिल करना, मैं पृष्ठ टेम्पलेट बनाने रहा हूँ की अधिक संदर्भ प्रदान करना चाहते हैं, जिनमें से एक फाइल प्रोफाइल के लिए है और इनमें से एक समूह के लिए है जैसा कि आपने मेरे .htaccess और pretty.php से ऊपर देखा है, फिर मैं पेज टेम्पलेट फ़ाइल के शीर्ष पर हूं, फिर
का उपयोग कर रहा हूं$user_id = getIdFromUsername($_GET['username']);
$_GET['user_id'] = $user_id;
मैं वास्तव में इस तरह से इस तरह से जाने के तरीके के साथ संघर्ष कर रहा हूं कि यह कई विषयों के साथ काम करने की अनुमति देता है। बस इस बिंदु पर किसी भी तरह के समाधान की तलाश में।
यह स्पष्ट नहीं है कि आप वांछित परिणाम के रूप में क्या हासिल करना चाहते हैं। आपके सामने आने वाले संघर्षों के विपरीत, आप वास्तव में क्या करना चाहते हैं, इसके लिए अधिक संक्षिप्त होने के लिए अपने प्रश्न को तोड़ दें। '.htaccess' पर संपादन के लिए आप अन्य प्लगइन चेकआउट कर सकते हैं जो '.htaccess' फ़ाइल में संपादन करते हैं, जैसे 'ऑल इन वन डब्ल्यूपी सिक्योरिटी एंड फ़ायरवॉल'। – fyrye
अगर मैं example.com/Dustin पर जाता हूं तो यह जांचता है कि क्या इसका उपयोगकर्ता नाम या समूह है और यह पृष्ठ-टेम्पलेट फ़ाइल प्रदर्शित करता है जिसके लिए यह है। –
लेकिन इसे मल्टीसाइट्स के लिए भी काम करने की ज़रूरत है, इसलिए example.com/SITE/Dustin –