我最近更改了我的主機。舊的服務器有php 5.3,最新的有php 5.6。這種變化在主機努力,使我的網站使用PHP 7Htaccess重定向問題與查詢字符串參數不是
不過,我所遇到的問題與htaccess的重定向兼容的一步。
我htaccess文件看起來像下面
DirectoryIndex index.php
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^company/([0-9]+)/?$ company.php?company_id=$1 [L]
所以,當我去到頁面URL mydomain.com/admin/company/92
我似乎並沒有得到重定向的URL的要求,即mydomain.com/admin/company.php?company_id=92
這是某些輸出的從印刷$_SERVER
[REDIRECT_SCRIPT_URL] => /admin/company/92/
[SCRIPT_FILENAME] => /htdocs/myproj/admin/company.php
[REDIRECT_URL] => /admin/company.php/92/
[REQUEST_METHOD] => GET
[QUERY_STRING] =>
[REQUEST_URI] => /admin/company/92/
[SCRIPT_NAME] => /admin/company.php
[STATUS] => 200
[ORIG_PATH_INFO] => /92/
[ORIG_PATH_TRANSLATED] => /htdocs/myproj/admin/company.php
[PHP_SELF] => /admin/company.php
[argv] => Array
(
)
[argc] => 0
)
我已經得到了我的本地PHP 5.3和相同的代碼在我的本地工作正常。我該如何解決這個問題?
in'^ company'這個'^'將它粘到字符串的開頭。所以在'公司'之前的任何事情都會使它無法匹配。您可以將其更改爲'RewriteRule/company /([0-9] +)/?$ /company.php?company_id=$1 [L]'例如 –
我試過刪除^但我仍然沒有收到任何QUERY_STRING – NoNice