【问题标题】:How to redirect Java request to a PHP page with POST parameters through htaccess file?如何通过htaccess文件将Java请求重定向到带有POST参数的PHP页面?
【发布时间】:2016-10-23 07:54:20
【问题描述】:

我有一个 Java Swing 程序,用户在对话框中输入登录数据,然后提交。然后将数据发送(使用 POST)到我网站中的验证脚本页面进行验证。

我的旧网站验证脚本页面是“validate_data.php”,数据被发送到它进行验证,然后我向 Java 程序返回一条成功消息。问题是我现在已经将我的网站更新为 WordPress。新的验证页面是“validate-data”。所以我尝试使用下面的第 5 行通过 htaccess 文件重定向 Java 程序请求:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule validate_data\.php(\?.*) validate-data$1 [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

#Redirect permanent /validate_data.php /validate-data

但是当我的 Java 程序尝试连接它时,它会抛出“FileNotFound”异常。为了测试它,我尝试使用上面提到的 htaccess 文件中的 Redirect 注释行,我发现页面被重定向到新页面,但没有参数。

我的 RewriteRule 没有按预期工作有什么原因吗?

【问题讨论】:

  • 您需要使用 WP 的 rewrite API,因为 WP 不支持内部重写。
  • @anubhava .. 谢谢。我现在正在检查这个。不过这很令人困惑!

标签: php apache .htaccess redirect mod-rewrite


【解决方案1】:

对于任何问同样问题的人,我能够使用 WordPress 的重写 API 来解决这个问题,因为“anubhava”已经建议我了,感谢他,我在这里发布了我是如何做到的: https://wordpress.stackexchange.com/questions/243676/wordpress-rewrite-does-not-work-for-some-reason

【讨论】:

    猜你喜欢
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 2015-03-11
    • 2016-10-29
    相关资源
    最近更新 更多