如何删除 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]
关于我的问题,我在 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 hidemyfolder
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]