我有一个PHP函数,检测$_SERVER["PATH_INFO"]
,然后爆炸index.php
后所有的参数。所有的网址都使用.htaccess
进行重写。
下面是引用代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
问题是我的重写我的PHP函数做工精细本地,但我的测试环境中的服务器上,该功能不会没有我的网址为index.php
返回$_SERVER["PATH_INFO"]
。
例如:
如果我去example.com/index.php/this/is/a/test
,功能会给我一个这样的数组:{this, is, a, test}
,但如果我去example.com/this/is/a/test
重写到index.php
但我的功能给我什么。
我已经看到答案here,但我认为这更多的是服务器配置问题。该服务器目前在CentOS上运行,具有OVH RELEASE 3配置(类似于cPanel,ISP配置)。 web包是Apache2和php5。
欣赏这种方式的任何帮助。 ✌️
谢谢奥拉夫。 Wer'e重新配置apache服务器以尝试使其工作。将更新 –