从htdocs中的文件中删除.php扩展名

从htdocs中的文件中删除.php扩展名,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,我的项目在我的htdocs文件夹中,我的主文件是index.php。我已经多次尝试在浏览器中打开文件时删除.php扩展名,使用.htaccess文件和以下几行,但运气不佳: RewriteEngine On RewriteCond %{REQUEST_FILENAME}.php -f RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L] 延长期限仍然有效。是因为我的浏览器中的链接是 file:///C:/wamp64/bin/apache/apac

我的项目在我的
htdocs
文件夹中,我的主文件是
index.php
。我已经多次尝试在浏览器中打开文件时删除
.php
扩展名,使用
.htaccess
文件和以下几行,但运气不佳:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [L]
延长期限仍然有效。是因为我的浏览器中的链接是

file:///C:/wamp64/bin/apache/apache2.4.23/htdocs/Cipcpr/index.php
而不是

localhost/... 

如果项目不需要动态删除扩展名,则可以手动为每个文件设置
重写规则。下面是index.php的代码

RewriteEngine On
RewriteRule ^index/?$ index.php [NC,L]
现在键入/index时,它将引用/index.php文件

要添加其他文件(比如login.php),只需复制上一个重写规则并重写索引即可

RewriteRule ^login/?$ login.php [NC,L]

如果项目不需要动态删除扩展名,则可以手动为每个文件设置
重写规则。下面是index.php的代码

RewriteEngine On
RewriteRule ^index/?$ index.php [NC,L]
现在键入/index时,它将引用/index.php文件

要添加其他文件(比如login.php),只需复制上一个重写规则并重写索引即可

RewriteRule ^login/?$ login.php [NC,L]

只需将.htaccess文件添加到站点的根文件夹(例如,/home/domains/domain.com/htdocs/),其中包含以下内容:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

只需将.htaccess文件添加到站点的根文件夹(例如,/home/domains/domain.com/htdocs/),其中包含以下内容:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
您可以使用:

Options -MultiViews
RewriteEngine on

# remove php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]

# rewrite with php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+)/?$ $1.php [L]
您可以使用:

Options -MultiViews
RewriteEngine on

# remove php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]

# rewrite with php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+)/?$ $1.php [L]