0

.htaccess に少し問題があります: このコードでは、

SetEnvIfNoCase Request_URI ^(.*)$ TEST=$1

/index.php私のURL(書き換えられたもの)が別のものであっても、TESTは私に与えます。

例えば:

// URL: http://www.example.com/us_en/module/controller/
echo $_SERVER['TEST']; // returns /index.php
echo $_SERVER["REQUEST_URI"]; // returns /us_en/module/controller/

.htaccess だけでなく、.htaccess からの REQUEST_URI に TEST のフル パスを含めたいと思い/index.phpます。

これは書き換え条件の何かが原因である可能性があることを知っているので、私が持っているものをお見せします:

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^api/rest api.php?type=rest [QSA,L]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_METHOD} ^TRAC[EK]
RewriteRule .* - [L,R=405]
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
4

1 に答える 1

2

次のいずれかを試してください。

SCRIPT_NAME=/sw/lib/w3s/tree/global/u/rse/.www/index.html
SCRIPT_FILENAME=/u/rse/.www/index.html
SCRIPT_URL=/u/rse/
SCRIPT_URI=http://en1.engelschall.com/u/rse/

これらは環境変数です。

$_SERVERこれらは、PHPのスーパーグローバルでも利用できるはずです。

于 2013-01-02T12:47:42.973 に答える