2012-11-04 97 views
7

可能重複:
remove .php extension with .htaccess重定向.PHP網址到URL沒有擴展

我要讓我所有的網站的url myurl/webpageexamples.php重命名爲它的非擴展版本myurl/webpageexamples - 如果可能在htaccess中,同時將所有流量從myurl/webpageexamples.php重定向到新的myurl/webpageexamples。

我已經發現了幾個從PHP重定向到非PHP這樣的:

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

我有什麼: myurl/webpageexamples.php

我想要什麼: myurl/webpageexamples 有SEO得分轉移到新myurl /網頁示例

謝謝

回答

18

Yo你要確保你重定向,如果實際的請求是一個PHP頁面,並且在URI缺少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 yhis將所有SEO從mypage.php轉移到新的mypage,對吧?再次感謝 – Gorrion

+0

無論順序如何,它們是互斥的。 –

相關問題