簡體   English   中英

需要PHP路由幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM