2012-11-04 20 views
7

Powiel możliwe:
remove .php extension with .htaccessprzekierować .php URL do URL bez rozszerzenia

chcę, aby wszystkie moje Website URL myurl/webpageexamples.php zostać zmieniona na jej nieprzedłużenia version myurl/webpageexamples - jeśli jest to możliwe w htaccess - i jednocześnie przekierowuj cały ruch z myurl/webpageexamples.php na nowy myurl/webpageexamples.

Znalazłem kilka przekierowanie z php do nieprzestrzegania php jak:

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

co mam: myurl/webpageexamples.php

Czego chcę: myurl/webpageexamples konieczności nacięcia SEO przeniesione do nowego myurl/webpageexamples

Dziękuję

Odpowiedz

18

Yo u chcą, aby upewnić się, że przekierowanie jeśli rzeczywista żądanie dotyczy strony php i wewnętrznie przepisywanie gdy URI brakuje 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

myślę, to wszystko. Jesteś mistrzem. Czy to ma znaczenie, aby sprawdzić po żądaniu? – Gorrion

+0

A może lepiej najpierw sprawdzić, a potem przeglądarka? Domyślam się, że jest to 301 yhis przeniesie wszystkie SEO z mypage.php na nowy mypage, prawda? Jeszcze raz dziękuję – Gorrion

+0

Nie ma znaczenia kolejność, wzajemnie się wykluczają. –

Powiązane problemy