是否可以在不重定向页面的情况下删除地址栏中显示的文本?例如,如果地址是:
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]