我使用。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/trol
到http://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
,没有重定向,没有改变浏览器的地址栏。