我不确定你怎么称呼它,但任何人都可以帮我解决这个问题: 有没有办法将.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值)吗?
感谢。
答案 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 /
的身份访问