gpt4 book ai didi

apache - 强制删除 .htaccess 中的 .php 扩展名

转载 作者:行者123 更新时间:2023-12-04 05:06:09 26 4
gpt4 key购买 nike

我知道有很多问题,比如“我如何删除 .php 扩展名,以便/test/将是/test.php”
但如果用户直接转到 test.php 它不会替换扩展名。
所以我想替换它应该是/的.php。
这是我正在使用的 .htacces 的一部分:

RewriteEngine on

RewriteRule stuff\.php /other_stuff/ [R=301,L]

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

最佳答案

您需要根据实际请求而不是 URI(由其他规则重写)进行检查。 %{THE_REQUEST}变量在重写引擎的过程中不会改变。尝试在 RewriteEngine 正下方添加这些规则指令:

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /([^/]+)\.php(\?|\ |$)
RewriteRule ^ /%2/ [L,R=301]

关于apache - 强制删除 .htaccess 中的 .php 扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15505498/

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