如何删除 userprofile?user=myname 通过 htaccess

How to remove userprofile?user=myname by htacces

关于我的问题,我在 stockoverflow 和许多其他网站上找到了更多解决方案。但是所有这些 htaccess 规则都不适合我。

我想从 userprofile?user=myname

中删除 userprofile?user=

我的域名来自 Godaddy,托管来自 onelancer 阿帕奇版本 2.2.27 PHP 版本 5.4.28

我不知道 htaccess 规则?

my current url is like: domain.com/myfolder/userprofile?user=myname
Here I already hide myfolder from url by htaccess

我的 .htaccess:(在网站根目录)

### Removed myfolder ### ( Working well )
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) \.php [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+myfolder/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^myfolder/)^(.*)$ /myfolder/ [L,NC]    

### Remove userprofile?user= ### ( Not working - 500 error of all page )
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} \s/+userprofile\?user=([^&\s]+) [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}\.php -f [NC]
RewriteRule ^(.+?)/?$ .php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ userprofile?user= [L,QSA]

这样说:

root .htaccess

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+myfolder/userprofile\?user=([^&\s]+) [NC]
RewriteRule ^ /%1 [R=301,L]

RewriteCond %{THE_REQUEST} \s/+myfolder/(\S*) [NC]
RewriteRule ^ /%1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^((?!^myfolder/).*)$ /myfolder/ [L,NC]

/myfolder/.htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /myfolder/

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI}\.php -f [NC]
RewriteRule ^(.+?)/?$ .php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ userprofile?user= [L,QSA]