我需要一些帮助来清理我的网址。 我有一个生成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
答案 0 :(得分:0)
您可以使用以下内容,将其置于底部(与现有规则相反):
RewriteRule ^(.+)/?$ /index.php?a=profile&u=$1 [NC,L]
这将在内部重定向
到