我需要修改重写的帮助...我正在试着改变
domain.com/user.php?username=foo至
domain.com/foo我目前的重写是:
RewriteRule username/(.*)/ user.php?username=$1 [L]
RewriteRule username/(.*) user.php?username=$1 [L]哪种输出
domain.com/username/foo但我对此并不满意。
发布于 2011-02-26 09:04:21
您需要:
RewriteRule ^(.*)/ user.php?username=$1 [L]
RewriteRule ^(.*) user.php?username=$1 [L]这会将每个请求发送到user.php。如果你不想这样做,最好是把所有东西都发送到一个能更好处理的php路由脚本,例如,
# if the requested file exists (e.g., css, javascript) then serve it up
# otherwise send to router.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ router.php [L]然后在路由器中,您可以从$_SERVER['REQUEST_URI']获取路径,例如,
$urlparts = parse_url($_SERVER['REQUEST_URI']);
$path = explode('/', $urlparts['path']);
if(isUser($path[0])) {
$_GET['username'] = $path[0];
include 'user.php';
}发布于 2011-02-26 08:55:48
RewriteRule (.*) user.php?username=$1 [L]https://stackoverflow.com/questions/5124269
复制相似问题