繁体   English   中英

.htaccess 路由 PHP

[英].htaccess routing PHP

我正在尝试在 htaccess 中为 PHP 编写一些简单的路由

我的文件现在看起来像这样:

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处理,您可以在其中使用$_SERVER["REQUEST_URI"]数组上的$_SERVER["REQUEST_URI"] explode()轻松捕获部分 URI。 忘记了

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

URL 结构,您将不再需要它,因为使用您刚刚编写的.htaccess ,您可以在server.php上动态处理对服务器的每个请求。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM