【发布时间】:2018-09-04 15:33:16
【问题描述】:
我有一个 .htaccess 文件和代码:
#command_players
RewriteRule ^command_players/([0-9]+)?$ command_players.php?id=$1 [NC,L]
当用户输入正确时,我的登录页面应该重定向到 command_players.php 页面:
if (password_verify($_POST['pass'], $results['pass'])) {
$_SESSION['command']= 'ok';
$_SESSION['id'] = $results['id'];
redirect("command_players/$results[id]/");
}
但我收到如下错误:
在此服务器上找不到请求的 URL /site/command_players/18/,
当/site/command_players.php 工作时。
我不擅长htaccess,我做错了什么?
【问题讨论】:
-
您的 RewriteRule 既不包含
site/前缀也不包含您在请求 URL…players/18/中的/后缀 -
试试这个:
RewriteRule ^command_players/([0-9]+)?$ /site/command_players.php?id=$1 [NC,L] -
在这些情况下,拥有一个与文件夹名称“相同”(减去后缀)的脚本文件通常会导致麻烦;尝试禁用 MultiViews。
标签: php .htaccess friendly-url