如何在不更改地址栏的情况下将链接重定向到其他链接

时间:2012-12-21 17:34:12

标签: .htaccess

我想将http://example.com/username之类的链接重定向到http://example.com/ index.php?id=username 所以我已经使用了这些.htaccess规则:

RewriteEngine On    
RewriteBase /    
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com    
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([a-z0-9-]+)/? http://example.com?id=$1 [R=301,NC,L]

但是有一个问题。 URL被重定向,但浏览器的地址栏也被更改。

如何在不更改地址栏的情况下将链接重定向到其他链接?

1 个答案:

答案 0 :(得分:1)

这是一个有效的例子:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.co.uk$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.co.uk$
RewriteCond %{REQUEST_URI} !example/
RewriteRule (.*) /foldername/$1 [L]