.htaccess 在用户不知情的情况下将其重定向到新链接
我希望使用.htaccess 在用户不知情的情况下将其重定向到新链接,.htaccess,mod-rewrite,url-redirection,.htaccess,Mod Rewrite,Url Redirection,我希望使用.htaccess文件实现此功能。在我的页面中,我有一个指向link1的链接。当用户单击时,我希望他们显示另一个页面link2。但我希望浏览器url继续显示link1 我在这里发现了许多类似的问题。但我无法实现它们,因为我缺乏有关mod_rewrite的知识,请在您的Root/.htaccess文件中尝试此操作 RewriteEngine on RewriteBase / RewriteRule ^link1\.php/?$ /link2.php [L,NC] 这将在内部
.htaccess
文件实现此功能。在我的页面中,我有一个指向link1
的链接。当用户单击时,我希望他们显示另一个页面link2
。但我希望浏览器url继续显示link1
我在这里发现了许多类似的问题。但我无法实现它们,因为我缺乏有关
mod_rewrite
的知识,请在您的Root/.htaccess
文件中尝试此操作
RewriteEngine on
RewriteBase /
RewriteRule ^link1\.php/?$ /link2.php [L,NC]
这将在内部将
/link1.php
重定向到/link2.php
,并且您的浏览器将保持在/link1.php
位置,您只是不提供[R]
(重定向)选项
如果要以静默方式重定向到另一个域,如果安装了mod\u proxy
和mod\u proxy\u http
,则可以使用[p]
选项
RewriteRule ^link1$ http://example.com/link2 [L,P]
然后告诉我们你所发现的答案究竟有什么不清楚的地方。如果不是这样,我们写74538365837个问题的答案又有什么意义呢?另外,文件的哪一段或重写模块是如此不清楚?很抱歉,如果您不告诉我们您的问题,我们将无法提供帮助。如何在
服务器中实现重定向
,以及在客户端浏览器中实现url更改
。我已经试过了。但url正在更改为link2。即使link2
是像http://example.com
?如果URL没有更改,您无法重写到其他域。@BitwiseCreative这不是真的,实际上您可以。你只需要使用嵌入在重写模块中的代理模块,真的没什么好说的了。这是有据可查的:。@arkascha谢谢你的教训:)
RewriteRule ^link1$ http://example.com/link2 [L,P]