Php 使用.htaccess将文件请求传输到文件夹

Php 使用.htaccess将文件请求传输到文件夹,php,.htaccess,url-rewriting,Php,.htaccess,Url Rewriting,我对如何制定/修改htaccess重写规则一点也不了解,而且我还没有发现任何与此相关的具体问题 我需要换衣服 site.com/file.php 到 site.com/folder/file 因此.php也必须被删除。它需要适用于所有文件来吧,有很多这样的例子。稍加研究和努力会更好 无论如何,下面是您的htaccess(在根文件夹中)的外观 RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteCond %{THE_REQUEST

我对如何制定/修改htaccess重写规则一点也不了解,而且我还没有发现任何与此相关的具体问题

我需要换衣服

site.com/file.php

site.com/folder/file


因此.php也必须被删除。它需要适用于所有文件

来吧,有很多这样的例子。稍加研究和努力会更好

无论如何,下面是您的htaccess(在根文件夹中)的外观

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{THE_REQUEST} \s/([^/]+)\.php(?:\s|\?) [NC]
RewriteRule ^ /folder/%1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^folder/([^/]+)$ /$1.php [L]

谢谢我怎样才能不必键入.php扩展名呢?因此:site.com/file到site.com/folder/file(当然,文件的真实名称是file.php,但我不希望.php出现在url中,也不想键入它)这已经是我的代码所做的。它将
/file.php
重定向到
/folder/file
,并在内部将
/folder/file
重写回
/file.php