如何在.htaccess文件中编写一些指令

问题描述 投票:0回答:1

我需要知道如何在 .htaccess 文件中编写指令以满足以下要求:

我用PHP编写的软件仅通过index.php调用脚本,如下:

index.php?r=something.php

如何隐藏 GET 参数(包括要启动的脚本),将对 GET (R) 参数的调用放在 .htaccess 文件中?

php .htaccess
1个回答
0
投票

听起来你想要这样的东西:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?r=$1 [L]

这意味着:“如果请求的文件不作为文件存在并且请求的文件不作为目录存在,则调用

index.php
并将原始请求的URI添加为GET参数
q
”。

所以如果你请求

https://example.com/doesnotexist.php
(而
doesnotexist.php
确实不存在),
index.php?r=doesnotexist.php
将会被调用。

© www.soinside.com 2019 - 2024. All rights reserved.