我想重定向这个链接:
domain/error/index.html
至
domain/error/
我怎样才能做到这一点?
另一个问题:
我想删除此链接中的最后一个正斜杠:
domain/category.php?id=41/
我想重定向这个链接:
domain/error/index.html
至
domain/error/
我怎样才能做到这一点?
另一个问题:
我想删除此链接中的最后一个正斜杠:
domain/category.php?id=41/
mod_rewrite
只要您的 Apache 版本启用并包含它,您就可以使用 来完成这两件事。
Redirect
对于您的第一个问题,如果 index.html 最近更改为另一个位置,您可能需要查看指令。以下将是有效的:
Redirect domain/error/index.html domain/error/
对于第二个问题,我会这样做:
RewriteRule domain/category.php?id=(\d*)/ domain/category.php?id=$1
两者的区别在于,Redirect
客户端提交一个新的请求,同时RewriteRule
会修改当前的请求。
问题 1:使用 Apache 的 DirectoryIndex 指令:- http://httpd.apache.org/docs/2.2/mod/mod_dir.html有可以剪切和粘贴的示例。
问题 2:看看mod_rewrite: remove trailing slash (only one!) and Removing trailing slashes with mod rewrite?