重写URL:从URL删除子文件夹和文件扩展名

辛格王子

我正在尝试从URL中删除.php文件扩展名和文件夹&&子文件夹(如果存在)。

情况1

输入:

127.0.0.1/project/folder/alfa.php

输出:

127.0.0.1/project/alfa

情况二

输入:

127.0.0.1/project/folder/subfolder/beta.php

输出:

127.0.0.1/project/beta

这是到目前为止我得到的:

仅删除扩展名即可正常工作,但无法删除文件夹

# Turn mod_rewrite on
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^((?! folder/).+?)/?$ folder/ [L,NC]


RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]

请指教谢谢。

阿努巴瓦

您可以在/project/目录中包含此.htaccess

RewriteEngine On
RewriteBase /project/

# rewrite to folder/subfolder/
RewriteCond %{DOCUMENT_ROOT}/project/folder/subfolder/$1.php -f
RewriteRule ^(.+?)/?$ folder/subfolder/$1.php [L]

# rewrite to folder/
RewriteCond %{DOCUMENT_ROOT}/project/folder/$1.php -f
RewriteRule ^(.+?)/?$ folder/$1.php [L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

apache2重写子文件夹和文件扩展名

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

删除文件夹名称HTACCESS和文件扩展名?

重写子文件夹的URL条件

重写旧的子文件夹URL

查找和删除文件夹及其子文件夹中所有不带扩展名的文件

从 URL 中删除文件扩展名

如何通过htaccess从URL中删除文件名和文件夹名

从URL获取文件名并删除文件扩展名

.htaccess URL重写(从URL删除文件夹)

UTL_FILE 加载带有通配符扩展名的递归文件夹和文件

列出所有仅扩展名的文件和文件夹

htaccess 用最终的子文件夹重写 url

.htaccess将URL重写为模拟的子文件夹

子文件夹的htaccess重写规则(漂亮的url)

IIS 重写 - 从 URL 中删除真实文件夹

比较没有扩展名的文件并从 Powershell 中的文件夹中删除文件

查找并列出文件名扩展名以包括子文件夹

htaccess –删除html扩展名+添加尾斜杠+在子文件夹中查找索引(组合)

从URL请求中删除.php文件扩展名

.htaccesss从URL删除文件扩展名和变量

如何使用别名从 url 中删除文件扩展名

从 URL 中删除文件扩展名,例如 .php 或 .html

批量打开Windows子文件夹中具有相同扩展名的文件

移动子文件夹中具有相同扩展名的所有文件

如何删除特定文件夹中具有特定扩展名的所有文件?

如何删除文件夹中所有具有特定扩展名的文件?

如何从Andorid中的文件夹中删除具有特定扩展名的文件

htaccess删除文件扩展名并允许使用相同名称的文件夹