2014-09-30 88 views
1

我最近不得不将网站迁移到新的主机,并复制数据库和文件而没有问题。网站布局损坏,可能是由于htaccess

现在,当我加载网站的所有媒体,CSS和链接被破坏,但我知道文件在那里。我想我可能对htaccess文件有问题。

这里的htaccess的内容:

RewriteEngine On 

RewriteBase/
#RewriteBase/

RewriteRule ^admin.*$ - [PT] 
RewriteRule ^files/.*$ - [PT] 

RewriteRule ^(.*(jpg|jpeg|gif|png|css|js|txt|swf|php)+)$ - [PT] 

RewriteCond %{REQUEST_FILENAME} !admin 

RewriteRule ^(.*)$ index.php?section=$1 [L,QSA] 



RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

该网站是francokickboxing.com。我不是这个网站的原始开发者,当他们决定移动他们的主机时,我只是被朋友问到。

+0

我不知道答案,但为什么不尝试评论一切,并重新启用每行的行? – 2014-09-30 15:23:52

+0

将您的RewriteCond行(最后2个)移动到RewriteRules – Trey 2014-09-30 15:27:04

+0

之前我会给rewriteCond行一张支票,现在主持人正在喷出一个'如果您看到此页面,这意味着您的域未与物理托管或者没有www记录集。' 我最近将这个约30小时前移到它的新主机。 DNS可以刷新吗? – Xero1 2014-09-30 17:28:10

回答

0

尝试增加L标志你的规则,并确保在年底的条件实际上得到应用于索引路线:

RewriteEngine On 

RewriteBase/

RewriteRule ^admin.*$ - [L] 
RewriteRule ^files/.*$ - [L] 
RewriteRule ^(.*(jpg|jpeg|gif|png|css|js|txt|swf|php)+)$ - [L] 

RewriteCond %{REQUEST_FILENAME} !admin 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?section=$1 [L,QSA] 

如果他们仍然打破,那么你可能有一个相对URL问题。如果你有所有你的CSS /脚本/媒体相对链接,那么您可能需要将其更改为绝对的网址(/开始)或添加相对URI基地到页面的页眉:

<base href="/" /> 
+0

包含文件中存在相对URL问题。将网址更改为“/”而不是域,并且所有内容都已修复。 – Xero1 2014-09-30 18:02:42

0

中的RewriteRules

之前将您的RewriteCond线(最后2)高达由于他们基本上是你的逻辑(如果检查)你永远不会到达那里...如果检查需要来执行前的规则:)