将.php网址重定向到没有扩展名的网址

时间:2012-11-04 20:57:05

标签: .htaccess redirect

  

可能重复:
  remove .php extension with .htaccess

我想将我的所有网站网址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

谢谢

1 个答案:

答案 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]