【发布时间】:2019-01-19 21:12:58
【问题描述】:
在POST 之后使用header('Location:employees');exit; 后,不知何故我被重定向到localhost/project_name/employees/。即使我的<a> 只指向employees
<a href="employees" role="button" class="col-1 my-1 mr-1 btn btn-outline-primary btn-sm">Employee</a>
我总是被重定向到employees/。这不会发生在其他链接上,如果我使用employee,我会被正确重定向,不会添加尾部斜杠。我怀疑是因为我的.htaccess,但不影响其他链接。
这是我的.htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
即使我删除了内容,它仍然会在employees 中添加一个斜杠。我已经尝试清除浏览器的数据并在另一个浏览器中打开它(Microsoft Edge),仍然是相同的结果。
我尝试用答案here 更新htaccess,但仍然没有成功
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
我也试过清空employees.php的所有内容,看看是不是因为我的代码,问题依旧。
如何防止这种情况发生在其他链接上?我似乎无法扭转它,我设法找到的解决方案就是更改名称。虽然不是问题,但我想知道这是什么原因。
【问题讨论】:
标签: php .htaccess redirect mod-rewrite xampp