htaccess और यूआरएल रीडायरेक्ट करें

मैंने अपनी वेबसाइट पर यूआरएल को फिर से लिखने के लिए निम्नलिखित का उपयोग किया है

RewriteRule writers/(.*)/ writer-pages.php?page_name=$1
RewriteRule writers/(.*) writer-pages.php?page_name=$1

जो ठीक काम करता है, लेकिन मेरे पास पुराने पृष्ठ हैं जिनमें एक्सटेंशन/राइटर्स /name-here.php है और उपरोक्त पुनः लिखना .php को हटा देता है, मैं विस्तार के बिना यूआरएल को पुराने .php को कैसे रीडायरेक्ट कर सकता हूं।

एक और समस्या यह है कि मैं सभी .php पृष्ठों को पुनर्निर्देशित नहीं करना चाहता हूं

कोई विचार है कि मैं यह कैसे कर सकता हूं। कोई भी सहायताकाफी प्रशंसनीय होगी

0
जोड़ा संपादित
विचारों: 1

2 उत्तर

RewriteRule writers/(.*).php writers/$1/

you can test your rewrite rules at rewrite-rule-tester

1
जोड़ा
आपके उत्तर hajlabajla के लिए धन्यवाद लेकिन किसी कारण से रीडायरेक्ट काम नहीं करेगा? कोई विचार क्यों
जोड़ा लेखक Fitness Freak, स्रोत
क्षमा करें मेरी गलती मैंने आपके कोड से पहले अपना कोड रखा और अब सही काम करता है। धन्यवाद @ हजलाबजला
जोड़ा लेखक Fitness Freak, स्रोत
  • आपके 2 नियमों को एक में जोड़ा जा सकता है।
  • आपको एक अतिरिक्त नियम की आवश्यकता है।

यहां कोड है:

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} /+writer-pages\.php\?page_name=([^\s&]+) [NC]
RewriteRule ^ writers/%1? [R=302,L]

# your original rule
RewriteRule writers/([^/]*)/?$ writer-pages.php?page_name=$1 [L,QSA]
0
जोड़ा