Regex .htaccess重定向don';无法正确呈现页面
我正面临一个棘手的问题。。 在维护期间,我尝试将所有请求重定向到维护页面。(maintenance.html) 但问题是,当我直接访问该页面时,它会正确显示(尊重css/样式),但当htaccess/server重定向到该页面时,它不会显示/尊重样式:( 我在这里搜索过,有人告诉我将css路径从“css/styles.css”更改为“/css/styles.css”,但这甚至不起作用:( 这是我的.htaccess文件: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
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正在工作..但是,我会在几分钟内测试并更新您的信息。再次感谢。。。