我正在尝试使用类似
的GET变量转换网址http://domain.com/?username=john
到
http://domain.com/john
使用第一篇文章中的示例(稍作修改) - RewriteRule .* index.php
- 我已经开始工作了。第一个问题是,我仍然希望能够访问同一目录中的其他文件。所以我到目前为止最接近的是RewriteRule index\.php/(.+) index.php?username=$1
,这仍然不理想,因为我不想要URL中的文件名,但还有另一个问题。 index.php设置为DirectoryIndex,我不知道如何匹配它。
我仍然是配置Apache的初学者,所以非常感谢任何帮助。
答案 0 :(得分:0)
尝试类似的东西
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteCond %{QUERY_STRING} \buser=\w+
RewriteRule .* user.php [L]
使用脚本的名称代替user.php。