我有这个.htaccess
文件:
RewriteEngine On
RewriteRule ^hello$ goodbye
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
所以我收到了所有的请求index.php
,但是我hello
在请求时收到了hello
,我希望在从 PHPgoodbye
打印时收到。$_SERVER['REQUEST_URI']
也就是说,$_SERVER['REQUEST_URI']
看起来是不可变的,即使在匹配 RewriteRule 引用之前已经重写了 URL index.php
。有没有办法修改这个值?
我想这样做是为了在一些现有代码中添加一个薄而简单的 URL 预处理层,而无需修改 PHP 文件。所以我试图坚持在.htaccess
.