我想将我的所有网站网址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 / webpageexamples
谢谢
答案 0 :(得分:26)
如果实际请求是针对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]