[英]PHP routing help needed
我的.htaccess
文件是這樣的:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
而我的index.php
:
echo '<pre>';
print_r(explode('/', $_SERVER['REQUEST_URI']));
echo '</pre>';
當我轉到example.com/test/one/two
,它給了我:
Array
(
[0] =>
[1] => test
[2] => one
[3] => two
)
為什么會有0?
因為您的$_SERVER['REQUEST_URI']
是/test/one/two
。
要解決這個問題,您可以從$_SERVER['REQUEST_URI']
刪除第一個斜杠:
substr($_SERVER['REQUEST_URI'], 1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.