Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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
.htaccess路由PHP_Php_Apache_.htaccess - Fatal编程技术网

.htaccess路由PHP

.htaccess路由PHP,php,apache,.htaccess,Php,Apache,.htaccess,我正在尝试用htaccessforphp编写一些简单的路由 目前,我的文件如下所示: RewriteEngine On RewriteBase /webservices/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ server.php [QSA,L] 但它什么也没做 我希望htaccess能够捕获对server.php的所有调用,如下所示: http://

我正在尝试用htaccessforphp编写一些简单的路由

目前,我的文件如下所示:

RewriteEngine On
RewriteBase /webservices/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ server.php [QSA,L]
但它什么也没做

我希望htaccess能够捕获对server.php的所有调用,如下所示:

http://localhost:8888/webservices/server.php?username=test&password=test
拟写

http://localhost:8888/webservices/server/u/test/p/test/

有人能帮我吗?

它实际上正在工作,因为它将所有查询重定向到
server.php
。所以

http://localhost:8888/webservices/server/u/test/p/test/
可以由
server.php
处理,在这里,您可以使用
$\u服务器[“REQUEST\u URI”]
数组上的
explode()
轻松捕获部分URI。忘了

http://localhost:8888/webservices/server.php?username=test&password=test
URL结构,您将不再需要它,因为使用刚刚编写的
.htaccess
,您可以在
server.php
上动态处理对服务器的每个请求


[QSA]
在您的
中.htaccess
将查询字符串附加到URI,这是不需要的,因为我们想去掉它,对吗?由于您不会使用该格式,因此可以删除
QSA
标志。

在核心php教程中有完整的基本url路由吗?