मैं बिना किसी निशान के पृष्ठों के साथ काम करना चाहता हूं। तो अब मैं अपने यूआरएल को पिछला स्लैश के बिना उसी यूआरएल पर रीडायरेक्ट (.htaccess का उपयोग करके) को पीछे छोड़ने के लिए चाहता हूं।पिछला स्लैश हटाएं
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) public/$1
</IfModule>
और एक मेरी सार्वजनिक फ़ोल्डर में:
DirectoryIndex index.html index.php
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
मैं सार्वजनिक फ़ोल्डर में .htaccess फाइल करने के लिए निम्नलिखित नियम जोड़ने की कोशिश की:
मैं दो .htaccess फ़ाइलों मिला
RewriteRule (.*)/$ $1 [R,L]
लेकिन फिर: example.com/public/page/view/2/
को पुनर्निर्देश: example.com/**D:/webserver/**public/page/view/2
जाहिर है कौन सा मैं क्या नहीं करना चाहता ...
मुझे यकीन नहीं है कि आपकी समस्या को कैसे ठीक किया जाए, लेकिन मुझे यकीन नहीं है कि यह वास्तव में आपको क्या करना चाहिए। मेरी समझ से इस तरह के यूआरएल का अनुरोध करने से: http://www.example.com/myDir अकसर उपयोगकर्ता को http://www.example.com/myDir/ पर रीडायरेक्ट करता है। इस अतिरिक्त पुनर्निर्देशन को पीछे की ओर स्लैश से बचा जा सकता है। वह स्लैश निश्चित रूप से पहचानता है कि "myDir" एक फ़ाइल के बजाय एक निर्देशिका है। – nikmd23
क्या आप कह रहे हैं कि पिछला स्लैश कुछ औपचारिक/मानक/डिफ़ॉल्ट नोटेशन का हिस्सा है। उस मामले में मुझे एक समान प्रश्न मिला है। मैं पीछे की स्लैश जोड़ने के लिए रीडायरेक्ट कैसे कर सकता हूं ;-) – Erik
चूंकि आप वास्तव में निर्देशिका में रीडायरेक्ट करने की कोशिश नहीं कर रहे हैं, पीछे की ओर स्लैश आपको बिल्कुल मदद नहीं करता है - असल में, यह किसी भी तरह से नहीं करता है या अन्य। आपको बस जो भी हो, उसके साथ जाना चाहिए और अपने उपयोग में सुसंगत रहना चाहिए – Fake51