在.htaccess中重定向子目录中的文件,但不重定向子目录的根目录

亚当·GVA

我在寻找编写.htaccess重定向的正确方法时遇到了麻烦。

我想无形地重定向子目录中的任何页面:

http://my-site.com/test/any_page.php

http://my-site.com/AIMS/rewrite.php

但是,我不想重定向根子目录:

http://my-site.com/test/

上面的网址不应重定向。我的规则的问题是它重定向任何页面,以及子目录的根目录。

对于该特定案例,我找不到任何已经提出的问题。在此先感谢您对我可能做错的任何提示。

这是我的规则:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^my-site.com$ [NC]
RewriteRule ^(.*)$ http://my-site.com/$1 [L,R=301]
RewriteRule ^test/(.*)$ /AIMS/rewrite.php?data=$1 [NC,L]
</IfModule>
arco444

在您的重写中,您使用的是正则表达式.*,这意味着匹配零个或多个字符-您想匹配一个或多个字符

将其更改为以下应该可以解决问题:

RewriteRule ^test/(.+)$ /AIMS/rewrite.php?data=$1 [NC,L]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从存储桶根目录重定向到AWS S3中的子目录?

如何使用htaccess从根目录重定向到子目录中的文件

.htaccess重定向子目录下的所有子目录

.htaccess重定向到子目录

如何使用.htaccess重定向到子目录?

htaccess从子目录重定向到域

想要从htaccess重定向子目录

.htaccess重定向后隐藏子目录URL

htaccess将子目录重定向到更深的子目录

htaccess-检查文件是否在当前目录和子目录中,如果不重定向到404页面

htaccess重定向错误到子目录

子目录重定向到父子目录

从子目录进行HTACCESS重定向

子目录中的页面仅重定向到该子目录

htaccess防止子目录中的重定向

Apache从任何子目录重定向到根目录

htaccess-重定向目录,但不包含子目录

htaccess将phpbb重定向到子目录

从子目录重定向复杂的.htaccess

如果没有“ www”,则.htaccess重定向到子目录。在要求的网址中

.htaccess:重定向到子目录

在子目录中使用htaccess来重定向页面

使用.htaccess将所有文件/目录重定向到子目录,但不包括主页

.htaccess; 重定向做子目录而不显示在URL中

htaccess 将子目录(文件夹)重定向到同一子目录中的单个页面

从目录重定向到子目录

如何使用.htaccess将子目录重定向到根目录,参数为子目录

不同的htaccess目录和子目录重定向

创建 .htaccess 重定向规则,删除从根目录而不是子目录提供的文件扩展名?