【发布时间】:2015-02-18 01:48:13
【问题描述】:
关于我的问题,我在 stockoverflow 和许多其他网站上找到了更多解决方案。但是所有这些 htaccess 规则都不适用于我。
我想从userprofile?user=myname 中删除userprofile?user=
我来自 Godaddy 的域名和来自 onelancer 的托管 阿帕奇版本 2.2.27 PHP 版本 5.4.28
我不知道 htaccess 规则?
我当前的网址是:domain.com/myfolder/userprofile?user=myname
在这里,我已经通过 htaccess 将myfolder从 url 中隐藏了
我的 .htaccess:(在网站根目录)
### Removed myfolder ### ( Working well )
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+myfolder/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^myfolder/)^(.*)$ /myfolder/$1 [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 ^(.+?)/?$ $1.php [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ userprofile?user=$1 [L,QSA]
【问题讨论】:
-
先生,我已经问过“我想从 userprofile?user=myname 中删除 userprofile?user=”谢谢。
标签: .htaccess