如何使用“.htaccess”删除index.html?

时间:2013-03-27 19:34:22

标签: .htaccess

我想重定向此链接:

domain/error/index.html

domain/error/

我该怎么做?

另一个问题:

我想删除此链接中的最后一个正斜杠:

domain/category.php?id=41/

2 个答案:

答案 0 :(得分:1)

您可以使用mod_rewrite执行这两项操作,前提是它已为您的Apache版本启用并包含在其中。

对于您的第一个问题,如果index.html最近更改为其他位置,您可能需要查看Redirect指令。以下内容有效:

Redirect    domain/error/index.html domain/error/

对于第二个问题,我会做这样的事情:

RewriteRule    domain/category.php?id=(\d*)/ domain/category.php?id=$1

两者之间的区别在于Redirect会让客​​户提交新请求,而RewriteRule会修改当前请求。

答案 1 :(得分:0)

问题1:使用Apache的DirectoryIndex指令: -  http://httpd.apache.org/docs/2.2/mod/mod_dir.html有你可以剪切和粘贴的例子。

问题2:看mod_rewrite: remove trailing slash (only one!)Removing trailing slashes with mod rewrite?