当前位置: 首页 > 面试题库 >

如何在.htaccess中隐藏.php扩展名

郭建华
2023-03-14
问题内容

我正在尝试隐藏.php文件扩展名,但由于某种原因无法使其正常工作。我最近的尝试是:

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^folder/([a-zA-Z_\-0-9]+)/?$ /folder/$1.php
</IfModule>

我尝试了许多在网上找到的各种代码变体,但仍然没有运气。.htaccess文件位于根目录中。


问题答案:

我用了这个:

RewriteEngine On

# Unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ http://example.com/folder/$1 [R=301,L]

# Redirect external .php requests to extensionless URL
RewriteCond %{THE_REQUEST} ^(.+)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.+)\.php$ http://example.com/folder/$1 [R=301,L]

# Resolve .php file for extensionless PHP URLs
RewriteRule ^([^/.]+)$ $1.php [L]


 类似资料:
  • 问题内容: 我想在文件中放一些东西,以隐藏php文件的文件扩展名,因此转到www.example.com/dir/somepage会显示它们www.example.com/dir/somepage.php。 有什么可行的解决方案吗?我的网站使用HTTPS(如果很重要)。 这是我目前的.htaccess: 问题答案: 在您的.htaccess中在DOCUMENT_ROOT下使用以下代码:

  • 这个代码有问题吗?

  • 我在脚手架下添加了自定义顶栏视图。我如何实现TopBar的以下行为,它是Jetpack compose android中脚手架的一部分。(如果无法扩展,则至少隐藏部分) 谢谢你

  • 只是想在我的表中隐藏整个空列。 表的代码如下所示: 数据填充在这4列中,每行显示一份报告,我在表的顶部为每列设置了平均值,所以现在最后一列“Sea Temp”为空,如何隐藏整个列? PS:我在编码 但是代码是隐藏每一个空字段(不希望),例如在“空气温度”列下有三行不同的报告,并且在该列中有一行包含数据,另外两行是空的。逻辑上,这列不应该隐藏由于到整列不是空的。

  • 问题内容: 我希望获取正在上传的图像的文件扩展名,但我只获得了一个数组。 有没有办法只是获得扩展本身? 问题答案: 无需使用字符串函数。您可以使用实际为您想要的东西设计的东西:

  • 问题内容: 这是一个您可以在网上到处阅读的各种问题,并有各种答案: 等等 但是,总有“最佳方法”,它应该在堆栈溢出中。 问题答案: 来自其他脚本语言的人们总是认为自己的语言更好,因为他们具有内置功能而不是PHP(我现在正在研究Pythonistas :-)。 实际上,它确实存在,但是很少有人知道。相约: 这是快速且内置的。可以根据传递给它的常量为您提供其他信息,例如规范路径。 请记住,如果您希望能