我有http://example.com和一个
PHP路由类来检查是否存在某些URL.
我想制作一条新路线,即:
我想制作一条新路线,即:
http://example.com/foo/bar/123
但只要我打开它,Apache就会将我重定向到一个错误页面.所以我正在使用.htaccess.代码是:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*) /index.PHP [L]
它可以工作,只要我使用http://example.com/foo,但是一旦我添加了一些其他参数,它就会重定向到一个错误.
你可以用PHP处理URI:
的.htaccess:
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.PHP [L]
PHP:
if (isset($_SERVER['REQUEST_URI'])) { $params = explode("/",ltrim($_SERVER['REQUEST_URI'],"/")); print_r($params); }
example.com/just/these/params
输出:
Array ( [0] => just [1] => these [2] => params )