gpt4 book ai didi

regex - Apache .htaccess重写规则以删除.php文件扩展名

转载 作者:行者123 更新时间:2023-12-04 13:24:40 24 4
gpt4 key购买 nike

标题说明了基础知识,现在,问题来了:

我有很多看起来像这样的文件:

<?php include 'mynavbar.php';   
include 'myheader.php';
include 'myfirstline.php';
include 'mybuttons.php';
include 'myadvert.php';
include 'myimg.php';?>

而且我无法编辑所有文件并删除 .php。我如何不能在 地址栏中显示.php,但仍然可以通过使用.php结尾来包含页面

最佳答案

以下代码应在.htaccess文件中为您工作,以隐藏.php扩展名:

Options +FollowSymlinks -MultiViews
RewriteEngine on

# to make `/path/index.php` to /path/
RewriteCond %{THE_REQUEST} ^GET\s(.*/)index\.php [NC]
RewriteRule . %1 [NE,R=301,L]

RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC]
RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC]

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

还请记住,这些规则将对您的php产生 不产生影响,例如: include 'myheader.php';
这是因为这些包含项是由php本身处理的,不会通过Apache进行处理。

关于regex - Apache .htaccess重写规则以删除.php文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com