[英].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.