我有以下挑战.假设从服务器请求以下文件:/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)