gpt4 book ai didi

php - 使用 .htaccess 删除 .html 或 .PHP URL 扩展名不起作用

转载 作者:行者123 更新时间:2023-11-28 04:31:37 26 4
gpt4 key购买 nike

谁能帮我删除 URL 中的 .html 或 .php 扩展名。

我正在我的 php 项目中尝试下面的代码,但它不起作用。我已经尝试了很多 .htaccess 代码,但没有任何帮助..

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/$ $1.php

提前致谢

最佳答案

以前我也遇到过删除 .html 或 .php 扩展表单 URL 的问题。

这里有一个解决方案

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]

将上面的代码放在.htaccess 文件中,上面的代码是针对.php 文件的。对于 .html 文件,请执行以下代码

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

## hide .php extension
# To externally redirect /dir/foo.html to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC]
RewriteRule ^ %1 [R,L,NC]

## To internally redirect /dir/foo to /dir/foo.html
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [L]

我只是用 .html 替换了 .php

希望对您有所帮助..:)

关于php - 使用 .htaccess 删除 .html 或 .PHP URL 扩展名不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32858568/

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