mod_rewrite 隐藏子文件夹,但不隐藏正在访问的文件

问题描述 投票:0回答:1

我正在尝试应用重写规则,该规则将隐藏所有子文件夹,从而使文件被访问 这是我所做的,它不起作用。

例如,如果我有这样的网址: www.mysite.com/product/admin/docs/info.php

重写规则应更改为: www.mysite.com/product/info.php

换句话说,除了 info.php 之外,product 之后的所有内容都必须隐藏

#Redirection code starts

RewriteEngine On

RewriteCond %{HTTPS} off [OR]

RewriteCond %{HTTP_HOST} !^www\. [NC]

RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]

RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]

RewriteEngine On
RewriteBase /product/  

RewriteRule ^product/([^/]+)$ /$1 [L]
.htaccess mod-rewrite
1个回答
0
投票

如果您发布的实现中的最后一个

RewriteRule
旨在将传入请求从
/product/info.php
重写为
/product/admin/docs/info.php
,那么其中的
/admin/docs/
应该来自哪里?

我会建议类似的事情:

RewriteEngine On
RewriteRule ^/?product/([^/]+)$ /product/admin/docs/$1 [L]
© www.soinside.com 2019 - 2024. All rights reserved.