2012-11-04 17 views
7

संभव डुप्लिकेट:
remove .php extension with .htaccessपुनर्निर्देशन .php विस्तार के बिना यूआरएल को यूआरएल

मैं सभी मेरी वेबसाइट यूआरएल myurl/webpageexamples.php बनाना चाहते अपने गैर विस्तार के लिए नाम बदलने की संस्करण myurl/webpageexamples- htaccess में संभव है- और साथ ही साथ myurl/webpageexamples.php से सभी ट्रैफ़िक को नए myurl/webpageexamples पर रीडायरेक्ट करें।

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)\.html$ /$1 [L,R=301] 

मैं क्या है: myurl/webpageexamples.php

मुझे क्या करना चाहते हैं: myurl/webpageexamples होने एसईओ स्कोर

मैं जैसे गैर php के लिए php से पुनर्निर्देशित करने के लिए कई पाया है नई myurl को हस्तांतरित/webpageexamples

धन्यवाद

उत्तर

18

यो आप यह सुनिश्चित करना चाहते हैं कि वास्तविक अनुरोध किसी PHP पृष्ठ के लिए है, और आंतरिक रूप से फिर से लिखना है जब यूआरआई php:

RewriteEngine On 

# browser requests PHP 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php 
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301] 

# check to see if the request is for a PHP file: 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^/?(.*)$ /$1.php [L] 
+0

मुझे लगता है कि यह है। आप मास्टर हैं। क्या अनुरोध के बाद चेक करने में कोई फर्क पड़ता है? – Gorrion

+0

या पहले जांच करना बेहतर होगा और फिर ब्राउजर अनुरोध करेगा? मुझे लगता है कि यह एक 301 है, यह सभी एसईओ mypage.php से नए mypage में स्थानांतरित कर देगा, है ना? धन्यवाद फिर से – Gorrion

+0

इससे कोई फर्क नहीं पड़ता कि वे किस क्रम में हैं, वे पारस्परिक रूप से अनन्य हैं। –