htaccess在子目录中不显示index.php

时间:2010-05-19 12:25:13

标签: php .htaccess redirect indexing

我有一个简单的页面结构,如下所示

/directory/subdir_1/index.php

/directory/subdir_2/index.php

...

(这些目录中没有其他文件)

是否可以为上述文件设置“假/漂亮”网址,如下所示?

/目录/ subdir_1

/目录/ subdir_2

...

所以这条路径会显示访问者是否输入了/ directory / subdir_2 /或/directory/subdir_2/index.php。

非常感谢

3 个答案:

答案 0 :(得分:1)

您可以检查index.php顶部的$_SERVER['REQUEST_URI']以获取地址,如果字符串以index.php重定向则结束。但是,我建议不一定这样做并离开它。只需将页面上的链接更改为不包含index.php。

答案 1 :(得分:0)

如果你有

DirectoryIndex index.php

在.conf或.htaccess文件中,无论如何都应该这样做。见http://httpd.apache.org/docs/2.2/mod/mod_dir.html#DirectoryIndex

答案 2 :(得分:0)

问题对我来说太不清楚了 但默认情况下,web-server的工作方式如下:

/directory/subdir_2//directory/subdir_2/index.php都会从/directory/subdir_2/运行index.php。

如果您想要重定向客户端以防请求/directory/subdir_2/index.php,请/directory/subdir_2/您最好不要这样做。只需拥有您网站上的所有链接,而无需追踪index.php。