【问题标题】:Redirect all urls under specific url to another page将特定url下的所有url重定向到另一个页面
【发布时间】:2016-11-26 10:42:02
【问题描述】:

我正在开发一个多平台应用程序 (Android+iOS),我需要我的应用程序来处理用户邀请的 url。我的应用程序监听的 url 格式为:

http://www.example.com/user/username

“用户名”替换为实际用户名。这个页面在我的网络服务器上不存在,它只是在那里,所以我的应用程序可以获取用户名并基于该用户名执行操作。我要做的是,当用户访问“http://www.example.com/user/*”类型的 url 时,我希望我的网络服务器重定向到位于“http://www.example.com/”的“获取应用程序”页面get_app.php”。

如何在我的服务器上实现这种通配符重定向?非常感谢

【问题讨论】:

    标签: php .htaccess redirect webserver


    【解决方案1】:

    将以下行添加到您的 .htaccess-File 中应该可以解决问题:

    RewriteEngine On RewriteRule ^user/([^/]*)$ /get_app.php?username=$1 [L]

    并且在您的 get_app.php 脚本中,您可以在请求中使用“用户名”参数来做某事。用它。

    【讨论】:

    • 完美运行。非常感谢!我将不得不阅读更多关于 .htaccess 文件的内容!
    • 有没有办法重定向到新的 URL?现在它显示了正确的页面,但 URL 仍然是 /user/username 之一。我认为如果 /get_app.php 在 url 中可见会更好看
    • 那么你必须在末尾添加 [R=301,L] 而不是 [L] 应该可以工作
    猜你喜欢
    • 2023-02-02
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    • 2015-08-14
    • 2019-04-09
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多