Htaccess显示缩短url


htaccess show shorten url

我使用。htaccess将长url缩短为更短的漂亮url像

www.dom.com/trol to http://www.newdom.com/blog.php?type=user&user=trol

很好。但如果浏览器显示长url。如何在浏览器地址栏显示短网址?

我正在使用:

RewriteCond %{HTTP_HOST} ^dom'.com$ [OR]
RewriteCond %{HTTP_HOST} ^www'.dom'.com$ 
RewriteRule ^(.*)$ http://www.newdom.com/blog.php?type=user&user=$1 [NC]

规则目标的http://www.newdom.com部分隐式地使重写引擎重定向浏览器。这意味着浏览器窗口顶部的URL将会改变。如果你想重定向到一个新的域,确保这样做而不做重写:

RewriteCond %{HTTP_HOST} ^dom'.com$ [OR]
RewriteCond %{HTTP_HOST} ^www'.dom'.com$ 
RewriteRule ^(.*)$ http://www.newdom.com/$1 [L,R=301]

这将重定向http://www.dom.com/trolhttp://www.newdom.com/trol,这就是将显示在浏览器的地址栏。然后,在newdom.com文档根目录上,在内部进行重写:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blog.php?type=user&user=$1 [L]

没有http://www.newdom.com,没有重定向,没有改变浏览器的地址栏。