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

如何使用.htaccess隐藏.php URL扩展?

祁通
2023-03-14
问题内容

我想在.htaccess文件中放一些东西,以隐藏.phpphp文件的文件扩展名,因此转到www.example.com/dir/somepage会显示它们www.example.com/dir/somepage.php。

有什么可行的解决方案吗?我的网站使用HTTPS(如果很重要)。

这是我目前的.htaccess:

RewriteEngine On

RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

ErrorDocument 404 /error/404.php

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

问题答案:

在您的.htaccess中在DOCUMENT_ROOT下使用以下代码:

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

# 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 [NC]
RewriteRule ^ %{REQUEST_URI}.php [L]


 类似资料:
  • 问题内容: 我正在尝试隐藏.php文件扩展名,但由于某种原因无法使其正常工作。我最近的尝试是: 我尝试了许多在网上找到的各种代码变体,但仍然没有运气。.htaccess文件位于根目录中。 问题答案: 我用了这个:

  • 这个代码有问题吗?

  • 我有一个javascript函数,可以动态创建一个按钮,该按钮的ID调用一个使其唯一的值。 因为它有一个调用值的id,所以在某些情况下,我将如何使用方法来隐藏这个按钮?

  • 我有一个代码与许多评论,我如何可以隐藏这些,但没有删除,我需要他们之后。

  • 问题内容: 我想使用Java应用程序创建一个隐藏文件夹。该程序应跨平台运行。那么如何编写一个可以创建隐藏文件夹的程序。 我尝试使用 它创建一个未隐藏的目录。 问题答案: 隐藏文件/文件夹的概念是特定于操作系统的,无法通过Java API访问。 在Linux中,许多程序默认情况下会隐藏名称以点开头的文件和文件夹-这样做很容易。 在Windows中,“隐藏”是存储在文件系统中的特殊标志。没有用于更改它

  • 问题内容: 我想在JavaScript中隐藏Android虚拟键盘。 但是,如果键盘已经可见,这将不起作用。这是可以做到的吗? 问题答案: 您需要做的是创建一个新的输入字段,将其附加到正文中,对其进行聚焦并使用进行隐藏。不幸的是,您将需要将它们包含在一些setTimeouts中,以使其正常工作。