小编Hol*_*ils的帖子

.htaccess重定向,如果文件存在于子文件夹中

我有以下挑战.假设从服务器请求以下文件:/pages/subfolder/mypage.php

是否有使用mod-rewrite的选项来执行以下操作:

如果所请求的文件(和结构)存在,请查看特定文件夹fe/USERMOD

如果是,请使用所有参数执行此文件

如果不是,请执行请求的文件.

背景是重写将查看/ USERMOD下的替换是否具有相同的文件夹结构.如果存在替换,请使用此文件,否则使用原始文件.

实际上(但不起作用)我有:

RewriteCond %{REQUEST_URI} !^/USERMOD/ [NC]
RewriteCond %{DOCUMENT_ROOT}/USERMOD/$1 -f [NC]
RewriteRule ^(.*)$ /USERMOD/$1 [L]
Run Code Online (Sandbox Code Playgroud)

感谢任何提示和帮助!

编辑:完整的.htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/USERMOD/ [NC]
RewriteCond %{DOCUMENT_ROOT}/USERMOD/$1 -f [NC]
RewriteRule ^(.*)$ /USERMOD/$1 [L]

RewriteCond %{REQUEST_FILENAME} ^(.*)\.(php|css|js|gif|jpg|jpeg|png)$ [NC]
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/admin/(.*)
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/images/(.*)
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_URI} (.*)?/templates/(.*)
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [L]

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+) - [L]

RewriteCond …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite redirect

5
推荐指数
1
解决办法
1580
查看次数

标签 统计

.htaccess ×1

apache ×1

mod-rewrite ×1

redirect ×1