.htaccess URL重写所需的帮助

时间:2016-05-04 14:16:09

标签: .htaccess mod-rewrite

我需要一些帮助来清理我的网址。 我有一个生成URL的PHP​​脚本,如:

http://example.com/index.php?a=profile&u=simon

目前我有一个.htaccess可以清理大部分内容

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^welcome/([^/]+)/?$         index.php?a=welcome&filter=$1   [NC,QSA,L]
RewriteRule ^explore/([^/]+)/?$         index.php?a=explore&filter=$1   [NC,QSA,L]
RewriteRule ^profile/([^/]+)/?$         index.php?a=profile&filter=$1   [NC,QSA,L]
RewriteRule ^page/([^/]+)/?$            index.php?a=page&filter=$1      [NC,QSA,L]
RewriteRule ^(([^/]+)+)(/([^/]{0,32})(/.+)?)?$ index.php?a=$1&q=$3 [L,QSA]

以前使用这些规则的链接如下:

http://example.com/profile&u=simon

有没有办法实现这一目标?

http://example.com/simon

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容,将其置于底部(与现有规则相反):

RewriteRule ^(.+)/?$ /index.php?a=profile&u=$1 [NC,L]

这将在内部重定向

  • 站点/富

  • 站点/ index.php的一个=简档&安培; U =富