Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache的“平面链接”_Apache_Mod Rewrite - Fatal编程技术网

Apache的“平面链接”

Apache的“平面链接”,apache,mod-rewrite,Apache,Mod Rewrite,我正在尝试使用GET变量转换URL,例如 http://domain.com/?username=john 到 使用下面的文章和 使用第一篇文章中的示例,稍加修改-RewriteRule.*index.php-我已经实现了这一点。第一个问题是,我仍然希望能够访问同一目录中的其他文件。到目前为止,我得到的最接近的是RewriteRule index\.php/+index.php?username=$1,这仍然不理想,因为我不希望URL中包含文件名,但还有一个问题。php被设置为Director

我正在尝试使用GET变量转换URL,例如

http://domain.com/?username=john

使用下面的文章和

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


我仍然是配置Apache的初学者,因此非常感谢您的帮助。

试试类似的方法

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !\.php$
RewriteCond %{QUERY_STRING} \buser=\w+
RewriteRule .* user.php [L]
将脚本的名称替换为user.php

RewriteEngine on

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