Apache mod_rewrite没有正确链接

时间:2016-10-06 22:15:35

标签: php apache .htaccess

我是PHP的新手,apache,一直在尝试做mod_rewrite这是代码 它应该从localhost/main/teacher/index.php?subj=departments重写为localhost/main/staff/department。 如果我输入链接localhost / main / staff / departments它可以工作但是 每当我点击链接时,它都会localhost/main/staff/index.php?subj=department

这是我的.htaccess代码:

RewriteEngine On
Rewrite ^staff/(.+)$    teacher/index.php?subj=$1   [NC, L]

1 个答案:

答案 0 :(得分:0)

以下是.htaccess文件中应包含的内容:

RewriteEngine On
RewriteRule ^staff/(.+)$    teacher/index.php?subj=$1 [NC]

请注意,第二行以RewriteRule开头,而不是Rewrite。 此外,您需要从此规则中删除 L 标志。

您可以阅读有关旗帜here的更多信息。

我希望有人能够改进答案并详细解释为什么NC, L不起作用,而NC单独起作用。