【发布时间】: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 的
rewriteAPI,因为 WP 不支持内部重写。 -
@anubhava .. 谢谢。我现在正在检查这个。不过这很令人困惑!
标签: php apache .htaccess redirect mod-rewrite