【发布时间】:2019-05-21 10:28:52
【问题描述】:
我正在设置一个重定向 URL,将 REQUEST_URI 从 .htaccess 传递到 PHP 文件。
这是我的文件结构:
index.php.htaccessfolder/index.php
如果网址是http://example.com/?something
我想将 %{REQUEST_URI} 的完整 URL 从 .htaccess 传递到 folder/index.php 并使用 $_SERVER['REQUEST_URI'] 检索它。
我的folder/index.php:
echo $_SERVER['REQUEST_URI'];
.htaccess:
更新:
Options +FollowSymLinks -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteCond %{REQUEST_URI} !/folder/index.php$
RewriteRule .* /folder/index.php [L,NE]
</IfModule>
我希望在 PHP 文件中回显REQUEST_URI,但总是提供外部服务器。
【问题讨论】:
-
“它总是给外部服务器是什么意思?
-
当键入 mydomain.com/?something 时,它会提供 500 个外部服务器页面,而不是将 REQUEST_URI 从 htaccess 传递到 php 文件。
-
通常您不需要 .htaccess 来获取该变量值。
$_SERVER["REQUEST_URI"]明白了。只需将包含该指令的脚本放在 /public_html 或类似目录中
标签: php .htaccess mod-rewrite