【问题标题】:How to remove userprofile?user=myname by htacces [closed]如何通过 htaccess 删除 userprofile?user=my name [关闭]
【发布时间】: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


【解决方案1】:

这样吧:

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/$1 [L,NC]

/myfolder/.htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /myfolder/

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

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

【讨论】:

  • 谢谢您,先生。但不行。显示:尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
  • 错误页面当前网址为:-myweb.com/myname/?user=myname
  • 先生,我在所有错误日志中都找不到任何内容。更新也不行。我想要它:domain.com/myname。在这里,我也有一个类似domain.com/myfolder/userprofile?user=myname 的文件夹。我的文件夹也被 htaccess 隐藏在你的 htaccess 规则中(我以前的帖子)
  • 先生,我更新了我的问题。 htaccess 在根目录
  • 先生。也不工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-05
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 2018-08-11
  • 2016-06-28
相关资源
最近更新 更多