Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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
如何在php中删除url中包含查询参数的(.php)扩展名? 帮助我删除(.php)扩展名_Php_.htaccess - Fatal编程技术网

如何在php中删除url中包含查询参数的(.php)扩展名? 帮助我删除(.php)扩展名

如何在php中删除url中包含查询参数的(.php)扩展名? 帮助我删除(.php)扩展名,php,.htaccess,Php,.htaccess,我有一个索引页面(index.php),其中有一些超链接,指向project\u details.php?name=$name。 因此当前链接类似(http://localhost/development/project_details.php?name=$name) 现在我想将url更改为(http://localhost/development/$name)然后在project_dtails.php中,我想获取名称 我该怎么做?您可以使用.htaccess来做这件事 Options -Mul

我有一个索引页面(index.php),其中有一些超链接,指向
project\u details.php?name=$name。

因此当前链接类似(
http://localhost/development/project_details.php?name=$name

现在我想将url更改为(
http://localhost/development/$name
)然后在project_dtails.php中,我想获取名称


我该怎么做?

您可以使用
.htaccess
来做这件事

Options -Multiviews
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([a-zA-Z0-9-/]+)$ project_details.php?name=$1
现在,您可以在
project\u details.php
文件中访问如下参数(名称)

echo $_GET['name'];


这样做的一个解决方案是创建一个路由器,它将匹配一些URL,并在此基础上包含正确的文件。例如,如果项目名称为myProject,则可以使用
http://localhost/development/myProject

这里有一个例子:


我希望我能帮上忙。

不工作。它显示“请求的URL在此服务器上找不到。错误404”。index.php->.htaccess->RewriteRule上的RewriteEngine^([a-zA-Z0-9-/]+)$project_details.php?name=$1 project_details.php->仍不工作。“未找到对象。在此服务器上找不到请求的URL。错误404”。url工作正常。它类似于'localhost/php/development/Savoy'。但我无法获得像$u get['name'这样的值在project_details.php中,我有我的文件夹目录,比如htdocs->php->development->index.php,project_details.php,.htaccessKeep
.htaccess
文件在development文件夹中..htaccess已经在development文件夹中了。但是为什么它不工作呢?“我该怎么做?”-你应该先做你自己的适当研究,而不是在这里问“我该怎么做”关于已经讨论过无数次的话题的问题。