.htaccess模式重写不会影响页面网址

时间:2016-10-24 02:18:54

标签: php .htaccess

我知道它在整个互联网上得到了解答,但这并没有帮助我。 我甚至看到这里,没有帮助我。

我需要有明确的网址

我有这个网址 http://localhost/projekt-vb/index.php?page=example

我需要地址就像这个localhost / projekt-vb / example

我用过这个

RewriteEngine on
RewriteRule ^([a-z]+)/?$ index.php?page=$1 [L,QSA]

但对我来说它没有解决任何问题。 我知道它无处不在,但没有任何帮助,但有人不能写我错误的做法。我生气了

我的文件树是:

projekt-vb/
   admin/
   core/
   modules/
   template/
       cont/
       css/
       imgs/
       example.php
   .htaccess
   index.php

所有这些文件?page = example让我们说,将放在template / cont /

1 个答案:

答案 0 :(得分:2)

原始网址:http://localhost/projekt-vb/index.php?page=example

重写网址:localhost / projekt-vb / example

.htaccess 文件放在 projekt-vb

文件夹下
RewriteEngine on
RewriteBase /projekt-vb/
RewriteRule ^([a-z]+)/?$ index.php?page=$1 [L,QSA]

当你在localhost中用户url重写时,你必须指定项目所在的文件夹名称,在htdocs或www文件夹中引起我们就是我们的public_html作为实时网站。

所以你必须告诉文件夹你的基本路径为url重写。

你的文件结构必须是这样的。

projekt-vb/
   admin/
   core/
   modules/
   template/
       cont/
       css/
       imgs/
       example.php
  .htaccess
  index.php

现在在index.php中,您可以按照以下

获取页面
$pagename=$_GET["page];