我想将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被重定向,但浏览器的地址栏也被更改。
如何在不更改地址栏的情况下将链接重定向到其他链接?
答案 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]