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

时间:2015-07-05 15:25:02

标签: php .htaccess mod-rewrite subdirectory

我的网站有以下文件/文件夹结构:

 if(n!=1){
   x=func(n);
 }else{
      x=1; //this is incorrect, you should return 2.
 }

文件 long long int func(int n) { if(n!=1) { pro=(2*(func(n-1)%1000000007))%1000000007; return pro; } else return 2; } 应该是index.php games.php /category-games /category-games/game-1.php /category-games/game-2.php 的类别主页。当有人访问games.php时,有没有办法让这个页面显示?我试图将页面放入文件夹并将其命名为index.php,但我猜这不起作用。

可能需要通过.htaccess执行此操作。有人可以帮我这个吗?现在,如果有人试图访问/category-games/,直接进入404.

干杯!

3 个答案:

答案 0 :(得分:3)

案例1:如果/category-games/没有.htaccess,请将此规则放在root .htaccess中:

RewriteEngine On

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

案例2:如果/category-games/内有.htaccess,请使用此规则

RewriteEngine On

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

答案 1 :(得分:2)

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

例如,如果要访问场景后面的mysite.com/category-games/,路由将触发相应的页面。

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

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

不冷静吗?

路由库列表是 -

希望,能帮助你完成你的项目。 TQ

答案 2 :(得分:1)

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

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

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

Toodles!

-HewwoCraziness