将网页更改为“目录”

时间:2014-02-26 15:43:41

标签: php html directory

我不确定你怎么称呼它,但任何人都可以帮我解决这个问题: 有没有办法将.php文件设置为目录。

实施例: 我在同一目录中有2个文件:onepage.php和secondpage.php。如果我想访问index.php,我会去.... / onepage.php(比方说:www.stackoverflow.com/onepage.php)。然后,如果我想访问第二页,我会访问www.stackoverflow.com/secondpage.php。但是,是否有一种方法可以将其显示为www.stackoverflow.com/secondpage?

另外,如果我采用相同的例子,假设我在我的secondpage.php上有一个$ _GET,还有办法做www.stackoverflow.com/secondpage/($_GET值)吗?

感谢。

3 个答案:

答案 0 :(得分:0)

可以使用mod_rewrite为您的Apache服务器和.htaccess设置有效重写可见URL的规则来实现。

答案 1 :(得分:0)

mod_rewrite文件中使用.htaccess。就像这段代码:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule secondpage/(.*)$ index.php?var1=$1 [L]

现在$_GET['var1']是你的变量。 祝你好运。

答案 2 :(得分:0)

这是从我的网站上复制的工作代码

创建一个名为.htaccess的文件

添加以下代码:

RewriteEngine On

# Run everything else but real files through parse.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.(css|png|html|js|json|jpg|jpeg)$
RewriteRule ^(.*)$ parse.php?info=$1 [L]

现在你的parse.php文件中有这段代码:

<?php

$getVars = $_GET['info'];
$vars = explode("/",$getVars);

if(count($vars)<1){
 $vars[0] = "home";
 $vars[1] = "index";
}else if(count($vars)<2){
 $vars[1] = "index";
}


 $fileString = $vars[0] . '/' . $vars[1] . '.php';
if(file_exists($fileString)){
  include_once($fileString);
}else{
  include_once("error/404.php");
}

现在添加如下文件:

目录:mydirectory file:index.php

以myurl.com/mydirectory /

的身份访问