Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Apache htaccess仅访问子文件夹中的一个文件并保留url_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache htaccess仅访问子文件夹中的一个文件并保留url

Apache htaccess仅访问子文件夹中的一个文件并保留url,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我需要将文件放入一个新文件夹,如下所示: domain.com/newsite/newpanel/events.php 服务器中还有其他文件,如: domain.com/events.php domain.com/oldsite/events.php等 要求1: 我无法使用通用规则重定向所有内容(因为存在旧的实现), 所以我只想重定向特定的URL。 domain.com/events现在应该跳过旧文件并转到domain.com/newsite/newpanel/events.php 要求2:

我需要将文件放入一个新文件夹,如下所示: domain.com/newsite/newpanel/events.php

服务器中还有其他文件,如:

  • domain.com/events.php
  • domain.com/oldsite/events.php等
要求1: 我无法使用通用规则重定向所有内容(因为存在旧的实现), 所以我只想重定向特定的URL。 domain.com/events现在应该跳过旧文件并转到domain.com/newsite/newpanel/events.php

要求2: 我试过这样的东西

RewriteRule ^events /newsite/newpanel/events/$1 [P]
但是url栏上的url将更改。是否可以显示domain.com/events

谢谢大家!

编辑:因为OP在评论部分提到了不同的URL,所以在此添加解决方案

RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/CProjects/events/?$ [NC]
RewriteRule ^(.*)$ CProjects/folderA/folderB/events [L]


根据你们展示的样品,你们能试一下吗。将这些规则放入.htaccess文件后,请确保在测试URL之前清除浏览器缓存

RewriteEngine ON
RewriteCond ^/events/?$ [NC]
RewriteRule ^(.*)$ newsite/newpanel/events.php [L]

您的域名在示例(前端和后端URL)中看起来相同,但您使用的是代理标志
[P]
,请确认您是否有相同的域名,只需重定向/重写URL一次?是的,相同的domain.nope,不起作用。它说找不到文件。@phantomhive您能给我一个示例链接吗?您点击的链接不起作用,所以我可以进一步检查这个链接。我非常感谢您的帮助!好的,我的链接是:我希望它可以在。它是本地主机atm,但将被部署。非常感谢你!!此外,url栏不应更改显示,但应保持为localhost/CProjects/events。@phantomhive,这看起来与您最初的问题完全不同,我相信:)让我在大约一分钟内为这个问题添加解决方案。