.Htaccess के साथ .php एक्सटेंशन निकालें


101

हां, मैंने अपाचे मैनुअल पढ़ा है और यहां खोजा है। किसी कारण के लिए मैं बस यह काम करने के लिए नहीं मिल सकता है। निकटतम मैं आया हूँ यह विस्तार को हटा रहा है, लेकिन यह रूट निर्देशिका में वापस इंगित करता है। मैं चाहता हूं कि यह केवल उस निर्देशिका में काम करे जिसमें .htaccessफ़ाइल शामिल है ।

मुझे .htaccessफ़ाइल के साथ तीन चीजें करने की आवश्यकता है ।

  1. मुझे .php को निकालने के लिए इसकी आवश्यकता है

    ए। मेरे पास कई पृष्ठ हैं जो टैब का उपयोग करते हैं और URL पेज की तरह दिखता है। # टैब # क्या यह संभव है?

    ख। मैं, एक पृष्ठ एक सत्र ID URL में संलग्न सुनिश्चित करें कि आप सही जगह से आया है बनाने के लिए उपयोग करता है www.domain.com/download-software.php?abcdefg

क्या यह संभव है? यह करने में भी, क्या मुझे अपने हेडर के लिंक में ".php" को निकालने की आवश्यकता है जिसमें फ़ाइल शामिल है? चाहिएIE "<a href="support.php">support</a>" be <a href="support">support</a>?

  1. मैं चाहूंगा कि यह हर URL से पहले "www" को लागू करने के लिए है, इसलिए यह नहीं है domain.com, लेकिनwww.domain.com/page
  2. मैं पृष्ठों से सभी अनुगामी स्लैश को निकालना चाहूंगा।

मैं देख रहा हूँ, कोशिश कर रहा हूँ, आदि एक उप निर्देशिका में किसी भी मुद्दे का कारण होगा?



मैं सिर्फ उत्सुक हूं, इससे क्या फायदा है? क्या ऐसा इसलिए है कि आपके उपयोगकर्ता यह नहीं जानते कि वे आपके सर्वर पर कौन सी फ़ाइल एक्सेस कर रहे हैं?
कोलोब कैन्यन

दो गुना। इसलिए वे नहीं जानते कि हम किस फ़ाइल प्रकार की सेवा कर रहे हैं, और यह सिर्फ क्लीनर IMO दिखता है
डर्टी बर्ड डिज़ाइन

एक अन्य संबंधित प्रश्न: stackoverflow.com/questions/6534904/…
एडवर्ड

जवाबों:


121

स्टैक ओवरफ्लो प्रश्न में गुमबो का जवाब। Apache mod_rewrite के साथ .html एक्सटेंशन को कैसे छिपाएं ठीक करना चाहिए।

1)। Html को .php में बदलें

पुनः।) हाँ, यह संभव है, बस #tabURL में जोड़ें ।

Re b।) यह संभव है QSA(क्वेरी स्ट्रिंग अपेंड) का उपयोग करके , नीचे देखें।

यह एक उप-निर्देशिका पथ में भी काम करना चाहिए :

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

आपके मदद के लिए thx, जो भी कारण के लिए, सत्र के कारण आईडी शर्त PHP फ़ाइल (लंबी कहानी) में url हार्डकोड किया जा रहा है मैं इसे ऊपर के बिना उपयोग करने में सक्षम हूँ। मैं वास्तव में आपकी मदद की सराहना करता हूं, यह .htaccess सामान मेरे लिए मुश्किल है।
डर्टी बर्ड डिजाइन

8
@Pekka flags [L,अंतरिक्ष के QSA]झंडे के बीच की जगह को हटा दें , अन्यथा 500 आंतरिक सर्वर त्रुटि का कारण होगा।
राहिल वज़ीर

यह वैसा /index/bla/blaही होगा जैसेindex.php
०४:

किसी कारण से यह मेरे CSS को लोड करने के लिए ब्लॉक करता है: /
TheCrazyProfistr

! का मतलब नहीं है। यह नियम केवल जोड़ने के लिए फिर से लिखने के लिए कहता है। अगर यह पहले से ही समाप्त नहीं होता है .php
user339568

72

अपाचे mod_rewrite

आप जो खोज रहे हैं वह mod_rewrite है ,

विवरण: मक्खी पर अनुरोधित URL को फिर से लिखने के लिए एक नियम-आधारित पुनर्लेखन इंजन प्रदान करता है।

आम तौर पर बोलना, mod_rewrite निर्दिष्ट नियमित अभिव्यक्तियों के खिलाफ अनुरोधित दस्तावेज़ के मिलान से काम करता है, फिर आंतरिक रूप से (अपाचे प्रक्रिया के भीतर) या बाहरी रूप से (क्लाइंट ब्राउज़र में) URL रीराइट करता है। ये rewrites आंतरिक रूप से example.com/ के अनुवाद के लिए सरल हो सकते हैं।

अपाचे डॉक्स में एक mod_rewriteगाइड शामिल है और मुझे लगता है कि कुछ चीजें जो आप करना चाहते हैं, वे इसमें शामिल हैं। विस्तृत mod_rewrite गाइड

wwwउपडोमेन को फोर्स करें

मैं चाहूंगा कि हर url से पहले "www" को लागू किया जाए, इसलिए इसका domain.com नहीं बल्कि www.domain.com/page है

रेनिट गाइड में कैन्यनियल होस्टनाम उदाहरण के तहत इसके लिए निर्देश शामिल हैं ।

ट्रेलिंग स्लैश निकालें (भाग 1)

मैं पृष्ठों से सभी अनुगामी स्लैश को निकालना चाहूंगा

मुझे यकीन नहीं है कि आप ऐसा क्यों करना चाहते हैं क्योंकि फिर से लिखना गाइड में सटीक विपरीत के लिए एक उदाहरण शामिल है , अर्थात, हमेशा ट्रैश स्लैश सहित। डॉक्स का सुझाव है कि ट्रेलिंग स्लैश को हटाने से मुद्दों को पैदा करने की बहुत संभावना है:

ट्रेलिंग स्लैश समस्या

विवरण:

हर वेबमास्टर URL के संदर्भ निर्देशिकाओं पर अनुगामी स्लैश की समस्या के बारे में एक गीत गा सकता है। यदि वे अनुपलब्ध हैं, तो सर्वर में कोई त्रुटि है, क्योंकि यदि आप /~quux/fooइसके बजाय कहते हैं, /~quux/foo/ तो सर्वर foo नामक फ़ाइल को खोजता है। और क्योंकि यह फ़ाइल एक निर्देशिका है जो इसकी शिकायत करती है। वास्तव में यह ज्यादातर मामलों में इसे स्वयं ठीक करने की कोशिश करता है, लेकिन कभी-कभी इस तंत्र को आपके द्वारा अनुकरण करने की आवश्यकता होती है। उदाहरण के लिए, आपने सीजीआई लिपियों आदि के लिए बहुत से जटिल URL पुनर्लेखन किए हैं।

शायद आप इस बात का विस्तार कर सकते हैं कि आप हर समय ट्रेलिंग स्लैश को क्यों हटाना चाहते हैं?

.phpएक्सटेंशन निकालें

मुझे .php को निकालने के लिए इसकी आवश्यकता है

ऐसा करने के लिए निकटतम चीज जो मैं सोच सकता हूं कि प्रत्येक .php एक्सटेंशन के साथ प्रत्येक अनुरोध दस्तावेज़ को आंतरिक रूप से फिर से लिखना है, उदाहरण के लिए। उदाहरण के रूप में इसके बजाय संसाधित किया जाता है। ध्यान दें कि इस तरीके से आगे बढ़ने के लिए यह आवश्यक होगा कि प्रत्येक पृष्ठ वास्तव में फाइलपेज पर मौजूद है।

नियमित अभिव्यक्तियों के सही संयोजन के साथ यह कुछ हद तक संभव होना चाहिए। हालाँकि, मैं कुछ संभावित मुद्दों को अनुक्रमणिका पृष्ठों के साथ ठीक से अनुरोध नहीं किया जा रहा है और निर्देशिकाओं का सही मिलान नहीं कर रहा हूँ।

उदाहरण के लिए, यह example.com/test.php के लिए अनुरोध के रूप में example.com/test को सही ढंग से फिर से लिखेगा:

RewriteEngine  on
RewriteRule ^(.*)$ $1.php

लेकिन example.com को लोड करने में विफल हो जाएगा क्योंकि कोई example.com/.php नहीं है

मैं यह अनुमान लगाने जा रहा हूं कि यदि आप सभी अनुगामी स्लैश निकाल रहे हैं, तो मूल निर्देशिका में फ़ाइल नाम के लिए एक अनुरोध सूची निर्देशिका के लिए अनुरोध करना लगभग असंभव हो जाएगा। आप निर्देशिका 'फ़ॉबर' के लिए अनुरोध का निर्धारण कैसे करते हैं:

example.com/foobar

फाइल के लिए एक अनुरोध से जिसे फोबार कहा जाता है (जो वास्तव में फोबार है। एफपी)

example.com/foobar

यह संभव हो सकता है यदि आप RewriteBaseनिर्देश का उपयोग करते हैं । लेकिन अगर आप ऐसा करते हैं, तो यह समस्या और अधिक जटिल हो जाती है, क्योंकि यदि आप RewriteCondकिसी निर्देशिका या फ़ाइल के लिए अनुरोध मैप करते हैं, तो आपको फ़ाइल स्तर की जाँच करने के लिए निर्देश की आवश्यकता होगी ।

उस ने कहा, यदि आप सभी ट्रेलिंग स्लैश को हटाने की अपनी आवश्यकता को हटा देते हैं और इसके बजाय "एड। Thepp एक्सटेंशन" समस्या को बलपूर्वक जोड़ते हैं, तो समस्या थोड़ी अधिक वाजिब हो जाती है।

# Turn on the rewrite engine
RewriteEngine  on
# If the request doesn't end in .php (Case insensitive) continue processing rules
RewriteCond %{REQUEST_URI} !\.php$ [NC]
# If the request doesn't end in a slash continue processing the rules
RewriteCond %{REQUEST_URI} [^/]$
# Rewrite the request with a .php extension. L means this is the 'Last' rule
RewriteRule ^(.*)$ $1.php [L]

यह अभी भी सही नहीं है - एक फ़ाइल के लिए प्रत्येक अनुरोध अभी भी .php अनुरोध में आंतरिक रूप से जोड़ा गया है। 'Hi.txt' के लिए एक अनुरोध यह आपकी त्रुटि लॉग में डाल देगा:

[Tue Oct 26 18:12:52 2010] [error] [client 71.61.190.56] script '/var/www/test.peopleareducks.com/rewrite/hi.txt.php' not found or unable to stat

लेकिन एक और विकल्प है, इस तरह DefaultTypeऔर DirectoryIndexनिर्देश सेट करें:

DefaultType application/x-httpd-php
DirectoryIndex index.php index.html

अद्यतन 2013-11-14 - निकोर्लियस के अवलोकन को शामिल करने के लिए उपरोक्त स्निपेट को निर्धारित किया गया

अब hi.txt (और कुछ भी) के लिए अनुरोध सफल हैं, example.com/test के लिए अनुरोध test.php के संसाधित संस्करण को वापस कर देंगे, और index.php फाइलें फिर से काम करेंगी।

जहाँ क्रेडिट इस समाधान के लिए कारण है के रूप में मुझे मिल गया मैं श्रेय देना चाहिए माइकल जे Radwins ब्लॉग के लिए गूगल खोज के द्वारा php कोई विस्तार अपाचे

ट्रेलिंग स्लैश निकालें

कुछ खोज apache remove trailing slashesमुझे कुछ खोज इंजन अनुकूलन पृष्ठों पर लाया। जाहिरा तौर पर कुछ कंटेंट मैनेजमेंट सिस्टम (इस मामले में Drupal) URls में एक अनुगामी स्लैश के साथ और बिना सामग्री उपलब्ध कराएंगे, जो कि SEO की दुनिया में आपकी साइट को डुप्लिकेट कंटेंट जुर्माना लगाने के लिए प्रेरित करेगा। स्रोत

समाधान काफी तुच्छ लगता है, mod_rewriteहम उस स्थिति पर फिर से लिखते हैं जो अनुरोधित संसाधन में समाप्त होता है /और 301 Permanent RedirectHTTP हेडर वापस भेजकर URL को फिर से लिखना होता है ।

यहाँ उसका उदाहरण है जो मानता है कि आपका डोमेन blamcast.net है और अनुरोध को वैकल्पिक रूप से उपसर्ग करने की अनुमति देता है www.

#get rid of trailing slashes
RewriteCond %{HTTP_HOST} ^(www.)?blamcast\.net$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

अब हम कहीं जा रहे हैं। आओ इसे एक साथ रखें और देखें कि यह कैसा दिखता है।

अनिवार्य www., नहीं .php, और कोई अनुगामी स्लैश नहीं

यह मानता है कि डोमेन phobar.com है और यह मानक पोर्ट 80 पर चल रहा है।

# Process all files as PHP by default
DefaultType application/x-httpd-php
# Fix sub-directory requests by allowing 'index' as a DirectoryIndex value
DirectoryIndex index index.html

# Force the domain to load with the www subdomain prefix
# If the request doesn't start with www...
RewriteCond %{HTTP_HOST}   !^www\.foobar\.com [NC]
# And the site name isn't empty
RewriteCond %{HTTP_HOST}   !^$
# Finally rewrite the request: end of rules, don't escape the output, and force a 301 redirect
RewriteRule ^/?(.*)         http://www.foobar.com/$1 [L,R,NE]

#get rid of trailing slashes
RewriteCond %{HTTP_HOST} ^(www.)?foobar\.com$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

'आर' ध्वज को RewriteRuleनिर्देश अनुभाग में वर्णित किया गया है । स्निपेट:

redirect|R [=code](बल पुनर्निर्देशन) उपसर्ग प्रतिस्थापन http://thishost[:thisport]/(जो नए URL को URI बनाता है) बाहरी पुनर्निर्देशन के लिए बाध्य करता है। यदि कोई कोड नहीं दिया गया है, तो 302 ( MOVED TEMPORARILY ) का HTTP प्रतिसाद दिया जाएगा।

अंतिम नोट

मैं सफलतापूर्वक काम करने के लिए स्लैश हटाने में सक्षम नहीं था। पुनर्निर्देशन ने मुझे अनंत अनुप्रेषित छोर दिए। मूल समाधान को करीब से पढ़ने के बाद मुझे यह आभास मिलता है कि ऊपर का उदाहरण उनके लिए काम करता है क्योंकि उनका ड्रुपल इंस्टॉलेशन कैसे कॉन्फ़िगर किया गया है। वह विशेष रूप से उल्लेख करता है:

एक सामान्य Drupal साइट पर, स्वच्छ URL सक्षम होने के साथ, ये दोनों पते मूल रूप से विनिमेय हैं

स्लैश के साथ और उसके बिना समाप्त होने वाले URL के संदर्भ में। इसके अलावा,

Drupal .htaccessआपके वेब सर्वर को URL को हैंडल करने का तरीका बताने के लिए एक फ़ाइल का उपयोग करता है । यह वही फाइल है जो Drupal के क्लीन URL मैजिक को सक्षम बनाती है। अपनी .htaccessफ़ाइल की शुरुआत में एक सरल रीडायरेक्ट कमांड जोड़कर , आप सर्वर को किसी भी ट्रेलिंग स्लैश को स्वचालित रूप से हटाने के लिए मजबूर कर सकते हैं।


वाह सब के लिए धन्यवाद। वास्तव में मैं इसे काम करने में सक्षम था, पता चला कि मेरे सर्वर पर कुछ अजीब सामान था जिसे मुझे बदलना था। वैसे भी, अब अगली समस्या पर, एक को छोड़कर सभी पृष्ठों से .php को हटा देना। thx आदमी
डर्टी बर्ड डिज़ाइन

मैं अच्छी तरह से सोचा, संगठित जवाब देखकर प्यार करता हूँ। अच्छा काम ... एक बात मैंने गौर की: क्या आपका मतलब था DirectoryIndex index index.html? या DirectoryIndex index.php index.html?
निकोर्लियस

@nicorellius का मानना ​​है कि आप सही हैं। मैंने आपके अवलोकन के साथ अपना मूल उत्तर अपडेट कर दिया है।
टिम बिलावा

मुझे कहना होगा कि यह हमेशा काम नहीं करता है। नीचे दिए गए उत्तर का प्रयास करें (उपयोगकर्ता 1079877 का)
डॉन जो

आप असली एमवीपी हैं।
ZainZaheer06

45

उपरोक्त अन्य उत्तरों के अलावा,

आप अपनी फ़ाइल से पूरी तरह से .php एक्सटेंशन निकालने और अनंत लूप से बचने के लिए भी इसे आज़मा सकते हैं :

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

यह कोड रूट / .htaccess में काम करेगा, यदि आप इसे उप निर्देशिका में htaccess फ़ाइल में रखना चाहते हैं तो RewriteBase को बदलना न भूलें।

संपादित करें:

अपाचे 2.4 और बाद में, आप अनंत लूप त्रुटि को रोकने के लिए END ध्वज का भी उपयोग कर सकते हैं। निम्नलिखित उदाहरण अपाचे 2.4 पर उपरोक्त के समान ही काम करता है,

RewriteEngine on

RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]

10
नमस्ते, इसके लिए धन्यवाद। मैंने .php में कटौती करने के लिए कई समाधानों की कोशिश की है, लेकिन केवल इसने सही ढंग से काम किया :)
बीमकिलर

4
धन्यवाद! यह संपादित है, जहां पर इसकी, अपाचे 2.4, अपाचे 2.5 अनंत लूप में समाप्त होती है (और 500 होगी) [END] सुपर महत्वपूर्ण
जेक बोलम

23

निम्नलिखित कोड मेरे लिए ठीक काम करता है:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

यह काम करता है example.com को छोड़कर सभी फाइलों और निर्देशिकाओं के सूचकांक में बदल जाता है। (अपाचे २.४)
अर्थ


10

पैरामीटर बदलने के बाद AllowOverrideसे Noneकरने के लिए Allमें /etc/apache2/apache2.conf, (Debian 8) निम्नलिखित इस , .htaccess फाइल अभी शामिल होना चाहिए:

Options +MultiViews
AddHandler php5-script php
AddType text/html php

और यह फ़ाइलों से .php एक्सटेंशन को छिपाने के लिए पर्याप्त था


काश यह ऊपर होता। जब URL MultiViewsआउट हो जाता है तो URL पुनर्लेखन के ओवरहेड से परेशान क्यों होता है
Phil

यह भी खूब रही। कोई कमियां?
सुधार हुआ

@reformed धन्यवाद। मुझे स्रोत कोड में लिंक से <a href="somepage.php">लिंक </a>करने के लिए <a href="somepage">लिंक बदलना था</a>
रॉडने सलेसेडो

8

इसे आज़माएं
निम्न कोड निश्चित रूप से काम करेगा

RewriteEngine on
RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [NC,L]

5

सुनिश्चित नहीं हैं कि अन्य उत्तर मेरे लिए काम क्यों नहीं किए, लेकिन यह कोड मुझे मिला:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

वह सब मेरे htaccess में है और example.com/page show example.com/page.php दिखाता है


4

PHP फ़ाइल से .php एक्सटेंशन को निकालने के लिए उदाहरण के लिए yoursite.com/about.php to yoursite.com/about इन चरणों का पालन करें। अपनी वेबसाइट की जड़ से .htaccess (नया बनाएँ अगर मौजूद नहीं है) फ़ाइल खोलें और निम्न कोड जोड़ें।

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

एक html फ़ाइल से। Html एक्सटेंशन को निकालने के लिए उदाहरण के लिए yoursite.com/about.html से yourite.com/about इन चरणों का पालन करें।

अपनी वेबसाइट की जड़ से .htaccess (नया बनाएँ अगर मौजूद नहीं है) फ़ाइल खोलें और निम्न कोड जोड़ें।

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]

संदर्भ: URL से php एक्सटेंशन कैसे निकालें


1
एकमात्र उत्तर जो मुझे चाहिए था। धन्यवाद! :)
MatrixCow08

2

यदि आप PHP में कोडिंग कर रहे हैं और .php को निकालना चाहते हैं तो आपके पास एक URL हो सकता है जैसे:

http://yourdomain.com/blah -> जो /blah.php को इंगित करता है

यह आप सभी की जरूरत है:

<IfModule mod_rewrite.c>
    RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

2

मुझे मेरे लिए 100% वर्किंग कॉन्सेप्ट मिला:

# Options is required by Many Hosting
Options +MultiViews

RewriteEngine on

# For .php & .html URL's:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]

अपनी वेबसाइट के रूट में इस कोड का उपयोग करें।

ऑफ़लाइन - wamp \ www \ YourWebDir

ऑनलाइन - public_html /

यदि यह सही काम नहीं करता है, तो अपने Wamp सर्वर की सेटिंग बदलें: 1) लेफ्ट क्लिक करें WAMP आइकन 2) अपाचे 3) अपाचे मॉड्यूल 4) लेफ्ट राइट रीराइट_मॉडल


आप RewriteRuleटैग के साथ Lएक दूसरे के बगल में दो नहीं हो सकते । [L]बताता है mod_rewriteकि यह निर्दिष्ट के लिए अंतिम नियम है RewriteCond
एमडी एक्सएफ

2

यहाँ वह कोड है जिसे मैंने .phpफाइलनाम से एक्सटेंशन छिपाने के लिए उपयोग किया है :

## hide .php extension
# To redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L,NC]

नोट: R=301स्थायी पुनर्निर्देशन के लिए है और एसईओ उद्देश्य के लिए उपयोग करने की अनुशंसा की जाती है। हालाँकि अगर कोई बस एक अस्थायी पुनर्निर्देशन चाहता है तो इसे बस के साथ बदलेंR


2

मैंने निम्नलिखित काम कोड के साथ समाप्त किया है:

RewriteEngine on 
RewriteCond %{THE_REQUEST} /([^.]+)\.php [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [NC,L]

1

यदि आपका यूआरएल PHP में http://yourdomain.com/demo.php की तरह आता है http://yourdomain.com/demo

यह आप सभी की जरूरत है:

फ़ाइल बनाएँ .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^([^\.]+)$ $1.html [NC,L]
RewriteRule ^([^\.]+)$ $1.php [NC,L]

इसके लिए काम किया http://example.com/myfile लेकिन यह http://example.com/myfolder/(इंडेक्स फाइल) काम नहीं आया । क्या आप मुझे इंडेक्स फ़ाइल के लिए काम करने में मदद कर सकते हैं?
वेस्ले गोनक्लेव्स

मुझे लगता है कि आपको @starkeen उत्तर URL के ऊपर प्रयास करना चाहिए: stackoverflow.com/a/30566026/3786343
कमलेश

1

प्रयत्न

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)$ $1.php [L] 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.