htaccess index.php重定向到根目录

htaccess index.php重定向到根目录,php,.htaccess,url,redirect,Php,.htaccess,Url,Redirect,好的,我有几个关于htaccess的问题 首先,我希望website/index.php成为website/,即使最后有人键入index.php 其次,我想删除.php,即使您键入它并在网站/about us.php末尾添加/到网站/about us/ 我添加了以下内容以删除末尾的扩展: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] 除了不能100%确定如何添加

好的,我有几个关于htaccess的问题

首先,我希望
website/index.php
成为
website/
,即使最后有人键入
index.php

其次,我想删除
.php
,即使您键入它并在
网站/about us.php
末尾添加
/
网站/about us/

我添加了以下内容以删除末尾的扩展:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
除了不能100%确定如何添加
/
,而且我发现将
index.php
更改为url根目录的所有内容对我都不起作用。

试试这个

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
试试这个

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.php
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
试试这个规则

DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^index.php$ www.{HTTP_HOST}/ [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
试试这个规则

DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^index.php$ www.{HTTP_HOST}/ [R=301]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^\.]+)$ $1.php [NC,L]