繁体   English   中英

htacess url 重写? 在 php get 系统上

[英]htacess url rewrite? on a php get system

我使用下面的代码基本上去我的页面。 它是如何工作的,我将index.php?req=pagename放入,它会检查我的受保护文件夹,看看文件是否在那里,如果在那里,那么它就在那里。 我需要一个 mod 重写,这样它就不会显示所有index.php?req=pagename而只显示/pagename

    require_once("protected/header.php");

    if (isset($_GET['req'])) {
        $req = $_GET['req'];
    } else {
        $req = "overall";
    }

    require_once("protected/$req.php");
    require_once("protected/footer.php");

您的代码允许解析和执行任何php 文件(除了安全模式/open_basedir 限制)。 您需要先转义该输入,即使它是像删除斜杠、波浪号和句点这样的基本操作。

就重写而言,只需在您的文档根目录中创建一个.htaccess文件,如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?req=$1 [QSA,L]
</IfModule>

如果你想要一个干净的动态 url,你将不得不使用 POST 而不是 GET。 你的问题虽然没有多大意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM