我是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]
答案 0 :(得分:0)
以下是.htaccess
文件中应包含的内容:
RewriteEngine On
RewriteRule ^staff/(.+)$ teacher/index.php?subj=$1 [NC]
请注意,第二行以RewriteRule
开头,而不是Rewrite
。
此外,您需要从此规则中删除 L 标志。
您可以阅读有关旗帜here的更多信息。
我希望有人能够改进答案并详细解释为什么NC, L
不起作用,而NC
单独起作用。