从地址栏中删除文本



是否可以在不重定向页面的情况下删除地址栏中显示的文本?例如,如果地址是:

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

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

http://example.com/main

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

我还希望能够输入:

http://example.com/main

并且对于用户到达此处显示的页面,上面有文字:

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

我怎样才能做到这一点?

将以下代码放入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]

最新更新