Apache htaccess仅访问子文件夹中的一个文件并保留url
我需要将文件放入一个新文件夹,如下所示: domain.com/newsite/newpanel/events.php 服务器中还有其他文件,如: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/events.php
- domain.com/oldsite/events.php等
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,这看起来与您最初的问题完全不同,我相信:)让我在大约一分钟内为这个问题添加解决方案。