从地址栏中删除文本

时间:2014-01-06 05:37:32

标签: .htaccess

是否可以删除地址栏中显示的文字而无需重定向页面?例如,如果地址是:

http://example.com/?page=main

我可以让服务器将显示的文本更改为:

http://example.com/main

这会影响SEO吗?我研究了htaccess,但找不到任何有用的东西。

我也希望能够进入:

http://example.com/main

并且用户可以使用上面的文字到达此处显示的页面:

http://example.com/?page=main

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

# external redirect from actual URL to pretty one
RewriteCond %{THE_REQUEST} \s/+\?page=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L]

# internal forward from pretty URL to actual one
RewriteRule ^([^/.]+)/?$ /page=$1 [L,QSA,NC]