14

可能重复:
使用 .htaccess 删除 .php 扩展名

如果可能的话,我想在.htaccessmyurl/webpageexamples.php中将我所有的网站 URL重命名为其非扩展版本,同时将所有流量从新的.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 分数转移到新的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 回答