与Apache的“平面链接”

时间:2011-01-22 09:24:54

标签: apache mod-rewrite

我正在尝试使用类似

的GET变量转换网址
http://domain.com/?username=john

http://domain.com/john

使用文章herehere

使用第一篇文章中的示例(稍作修改) - RewriteRule .* index.php - 我已经开始工作了。第一个问题是,我仍然希望能够访问同一目录中的其他文件。所以我到目前为止最接近的是RewriteRule index\.php/(.+) index.php?username=$1,这仍然不理想,因为我不想要URL中的文件名,但还有另一个问题。 index.php设置为DirectoryIndex,我不知道如何匹配它。

我仍然是配置Apache的初学者,所以非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

尝试类似的东西

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteCond %{QUERY_STRING} \buser=\w+
RewriteRule .* user.php [L]

使用脚本的名称代替user.php。