1

如果用户转到(book_id 和 course_id 数字不是恒定的),我正在尝试进行重定向:

www.mydomainname.com/admin_stuff/add_student.php?book_id=20&course_id=30

使用以下方式连接到安全链接:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^book_id=([0-9]*)&course_id=([0-9]*)$  
RewriteRule add_student.php https://mydomainname.com/admin_stuff/add_student.php?%1 [R=301,L]

重定向放置在 admin_stuff 文件夹内的 .htaccess 文件中。

发生重定向时,它会转到:

https://mydomainname.com/admin_stuff/add_student.php?1

代替

https://mydomainname.com/admin_stuff/add_student.php?book_id=20&course_id=30

任何为我指明正确方向的帮助将不胜感激。

  • 埃里克
4

1 回答 1

1

.htaccess将您的代码更改为

RewriteEngine on

RewriteCond %{QUERY_STRING} ^book_id=([0-9]*)&course_id=([0-9]*)$ [NC]
RewriteRule add_student.php https://%{HTTP_HOST}%{REQUEST_URI} [R=301,NC,L]

这可以确保除了它的协议之外,关于 URL 的任何其他内容都不会改变。

于 2013-08-17T09:55:59.883 回答