【问题标题】:.htaccess routing PHP.htaccess 路由 PHP
【发布时间】:2019-11-14 20:08:48
【问题描述】:

我正在尝试在 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/

有人可以帮我吗?

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    它确实有效,因为它将所有查询重定向到server.php。因此

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

    可以由server.php 处理,您可以在$_SERVER["REQUEST_URI"] 数组上使用explode() 轻松捕获部分URI。忘记了

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

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

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

    【讨论】:

    • 核心php教程中有完整的基本url路由吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 2014-09-15
    相关资源
    最近更新 更多