14

重複の可能性:
.htaccess で .php 拡張子を削除する

.htaccessで可能であれば、すべての Web サイト URL をmyurl/webpageexamples.php拡張子なしのバージョン に名前変更し、同時に からのすべてのトラフィックを新しい にリダイレクトしたいと考えています。myurl/webpageexamplesmyurl/webpageexamples.phpmyurl/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 スコアを new に転送したいと考えていmyurl/webpageexamplesます。

4

1 に答える 1

32

実際のリクエストが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]
于 2012-11-05T03:57:46.103 に答える