使用网址重写发布数据

时间:2017-04-23 00:44:44

标签: php .htaccess url post url-rewriting

我有一个页面,允许人们访问位于

的主页面
mywebsite.com/page

enter image description here

提示用户输入用户名和密码。如果用户只输入用户名,他们将转到位于

的关联页面(网址重写)
mywebsite.com/page/username

如果他们也提供密码,他们可以在

编辑数据
mywebsite.com/page/username

我遇到的问题是,当用户点击提交(POST)时,会进行一些表单验证,完成一些验证以确保搜索到的用户存在于数据库中。

如果用户存在,我的目标是从

重定向页面
mywebsite.com/page

mywebsite.com/page/username

并且能够知道用户是否输入了正确的密码(意味着他们可以更改数据),或者他们是否只能查看它。

我在.htaccess

中有这个
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ 404.php [L]

FallbackResource page.php

如果找不到页面,则会处理网址重写并显示自定义404页面。

似乎url重写和POSTing数据的组合不起作用,我不喜欢它,我不确定如何使这个功能起作用。

非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否完全理解究竟是什么问题,但我会使用user / pass数据创建一个AJAX请求,然后PHP检查数据库中的凭据并根据它返回重定向URL。