如何在子文件夹中设置索引页

How to set an index page in a subfolder

我的站点具有以下 file/folder 结构:

index.php 
games.php 
/category-games 
/category-games/game-1.php 
/category-games/game-2.php

文件 games.php 应该是 /category-games/ 的类别主页。有什么方法可以让这个页面在有人访问 mysite.com/category-games/ 时显示吗?我试图将页面放入文件夹并将其命名为 index.php,但我想这不起作用。

可能需要通过 .htaccess 执行此操作。任何人都可以帮助我吗?现在,如果有人试图访问 mysite.com/category-games/,它会直接进入 404。

干杯!

尝试在 /category-games/ 下创建一个名为 index.html 的新页面,内容如下:

 <meta http-equiv="refresh" content="1;url=http://yoursite.com/category-games/games.php">

这将使 index.html 默认加载,但会立即重定向到 games.php。 1 是重定向前等待的时间。 1 最好,这样它不会使您的浏览器过载。

好吃!

-HewwoCraziness

案例 1: 如果 /category-games/ 没有 .htaccess 然后将此规则放在根 .htaccess 中:

RewriteEngine On

RewriteRule ^category-games/$ games.php [L,NC]

情况2:如果里面有.htaccess /category-games/那么使用这个规则

RewriteEngine On

RewriteRule ^/?$ /games.php [L]

好吧,如果您正在考虑组织系统的编码,那么我建议您使用 PHP 路由库。有许多现成的伙伴路由 类 可用。如果你想使用它,它肯定会帮助你使你的代码更有条理。

比如你想访问mysite.com/category-games/,在后台,路由会触发你对应的页面。

以下代码将尝试访问 mysite.com/category-games 文件夹,但它会触发您的 -page.php 文件,用户只能在其中看到 mysite.com/category-games url,没有别的。

 $router->any('/category-games', function(){
    return 'your-page.php';
});

是不是很酷?

路由库列表为-

希望,对你做项目有所帮助。 TQ