Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 在用户不知情的情况下将其重定向到新链接_.htaccess_Mod Rewrite_Url Redirection - Fatal编程技术网

.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]