Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex .htaccess重定向don';无法正确呈现页面_Regex_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Regex .htaccess重定向don';无法正确呈现页面

Regex .htaccess重定向don';无法正确呈现页面,regex,apache,.htaccess,mod-rewrite,redirect,Regex,Apache,.htaccess,Mod Rewrite,Redirect,我正面临一个棘手的问题。。 在维护期间,我尝试将所有请求重定向到维护页面。(maintenance.html) 但问题是,当我直接访问该页面时,它会正确显示(尊重css/样式),但当htaccess/server重定向到该页面时,它不会显示/尊重样式:( 我在这里搜索过,有人告诉我将css路径从“css/styles.css”更改为“/css/styles.css”,但这甚至不起作用:( 这是我的.htaccess文件: RewriteEngine On RewriteBase / Rewrit

我正面临一个棘手的问题。。 在维护期间,我尝试将所有请求重定向到维护页面。(maintenance.html)

但问题是,当我直接访问该页面时,它会正确显示(尊重css/样式),但当htaccess/server重定向到该页面时,它不会显示/尊重样式:(

我在这里搜索过,有人告诉我将css路径从“css/styles.css”更改为“/css/styles.css”,但这甚至不起作用:(

这是我的.htaccess文件:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ /maintenance.html [R=307,L]
下面是我直接访问页面时的外观:

下面是由server/.htaccess文件重定向的情况:


我希望这是有意义的,而且也不难解决……我只是想不通:(

试着从你的规则中忽略css/js/图像:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteRule !^maintenance\.html$ maintenance.html [R=307,L,NC]

你用
css
html
标记这两个标签是出于什么原因?@MarcinOrlowski,很抱歉,这两个标签是由stackoverflow建议的。我还注意到你也将我的最后一行从“RewriteRule^(.*$/maintenance.html[R=307,L]”更改为“RewriteRule!^maintenance\.html$maintenance.html[R=307,L,NC]”,你能告诉我有什么区别吗?它只是将你的条件合并到了
重写规则中。它只是意味着如果URI不是
维护.html
,那么就转到
维护.html
。它工作了吗?非常感谢你的批准,但很抱歉我还没有尝试,因为这将使我的服务器无法使用,而许多工作人员都无法使用e正在工作..但是,我会在几分钟内测试并更新您的信息。再次感谢。。。