Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除URL文件结尾(.php、.js、.asp等)_Php_Html - Fatal编程技术网

删除URL文件结尾(.php、.js、.asp等)

删除URL文件结尾(.php、.js、.asp等),php,html,Php,Html,我有一个关于删除url栏中文件结尾的问题。类似于.php、.html、.js、.asp部分。我的目标是,每当有人在url中键入文件所在的位置,比如www.123.com/a,让我们说一个php文件,它就是a.php,这样人们就可以键入www.123.com/a,而不是www.123.com/a.php。我该如何解决这个问题 是否有一些独特的方法来保存文件,以便保存文件并通过url仅通过其名称调用它们?在我的例子中,如果我调用www.123.com/a,它会说objectnotfounderror

我有一个关于删除url栏中文件结尾的问题。类似于.php、.html、.js、.asp部分。我的目标是,每当有人在url中键入文件所在的位置,比如www.123.com/a,让我们说一个php文件,它就是a.php,这样人们就可以键入www.123.com/a,而不是www.123.com/a.php。我该如何解决这个问题

是否有一些独特的方法来保存文件,以便保存文件并通过url仅通过其名称调用它们?在我的例子中,如果我调用www.123.com/a,它会说objectnotfounderror,但它适用于www.123.com/a.php

如何在url栏中隐藏文件的.something部分


其他注意事项,我使用记事本,因此每当我保存时,我都会键入a.php作为php的另存为或javascript文件的a.js。

通常这是通过.htaccess完成的:


通常,这是通过.htaccess完成的:

我该如何解决这个问题?是否有一些独特的方法来保存文件,以便 是否保存并可以通过url仅通过其名称调用

没有

实际上,我们让web服务器在请求到达PHP之前重写请求

因此,用户可能会键入或发送到:

http://stackoverflow.com/questions/14026969/remove-url-file-ending-php-js-asp-etc

Apache或您正在使用的任何web服务器将重新写入以下内容:

http://stackoverflow.com/index.php?page=questions&id=14026969&title=remove-以php js asp等结尾的url文件

我们可以从中处理它

我该如何解决这个问题?是否有一些独特的方法来保存文件,以便 是否保存并可以通过url仅通过其名称调用

没有

实际上,我们让web服务器在请求到达PHP之前重写请求

因此,用户可能会键入或发送到:

http://stackoverflow.com/questions/14026969/remove-url-file-ending-php-js-asp-etc

Apache或您正在使用的任何web服务器将重新写入以下内容:

http://stackoverflow.com/index.php?page=questions&id=14026969&title=remove-以php js asp等结尾的url文件

我们可以从中处理它。

使用.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
使用.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

谢谢你把技术方面的问题讲清楚。我专注于一般流程。我知道这个词。htaccess听起来很熟悉,我在我的服务器上看到过。我该怎么处理它?我在哪里输入你输入的代码?我把它和一个.php文件放在一起了吗?我写的是应该放在你的.htaccess文件中的内容。谢谢,似乎可以和这个文件一起使用。对许多人来说,这是一个简单的问题。文件会是这样的。*$1.php、$1.html、$1。等等?您必须使用一组类似的规则来检查.html是否为文件,如果为文件,则重新写入该文件,以此类推。感谢您介绍了技术方面的内容。我专注于一般流程。我知道这个词。htaccess听起来很熟悉,我在我的服务器上看到过。我该怎么处理它?我在哪里输入你输入的代码?我把它和一个.php文件放在一起了吗?我写的是应该放在你的.htaccess文件中的内容。谢谢,似乎可以和这个文件一起使用。对许多人来说,这是一个简单的问题。文件会是这样的。*$1.php、$1.html、$1。等等?您必须使用一组类似的规则来检查.html是否是文件,如果是,则对其进行重写,依此类推。David Harris的回答将为删除文件扩展名提供一个完美的解决方案。然而,如果你想做一些高级重写,你应该更深入地研究它。正如Philip Whitehouse在下面提到的,David Harris的回答将为删除文件扩展名提供一个完美的解决方案。然而,如果你想做一些高级重写,你应该更深入地研究它。正如菲利普·怀特豪斯在下面提到的。