htaccess将www重定向到带有子文件夹和隐藏.php文件扩展名的非www

htaccess将www重定向到带有子文件夹和隐藏.php文件扩展名的非www,php,apache,.htaccess,redirect,mod-rewrite,Php,Apache,.htaccess,Redirect,Mod Rewrite,我一直在尝试使用.htaccess文件将www重定向到我网站的非www url,并隐藏页面的.php文件扩展名 目前,以下代码适用于以下情况: 转到www.domain.com并被重定向到domain.com 导航页面,从domain.com转到domain.com/page 目前,以下代码在这些情况下不起作用: 转到www.domain.com/page转到domain.com/domain.com/page.php 转到www.domain.com/subfolder/page.php转到d

我一直在尝试使用.htaccess文件将www重定向到我网站的非www url,并隐藏页面的.php文件扩展名

目前,以下代码适用于以下情况:

转到www.domain.com并被重定向到domain.com 导航页面,从domain.com转到domain.com/page 目前,以下代码在这些情况下不起作用:

转到www.domain.com/page转到domain.com/domain.com/page.php 转到www.domain.com/subfolder/page.php转到domain.com/domain.com/subfolder/page.php 转到www.domain.com/page.php转到domain.com 以下是.htaccess文件:

DirectoryIndex /index.php

RewriteEngine on

# remove extensions
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

#www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
我该怎么做才能使www.domain.com/page重定向到domain.com/page,是否有办法使其对所有子文件夹保持通用性

谢谢您使用此代码

RewriteCond %{HTTP_HOST} !^yourdomain\.com
RewriteRule ^(.*)$ http://yourdomain.com/$1 [R=301,L]