2012-07-13 36 views
0

我已经非常发达的整个网站,愚蠢的是不实施mod_rewrite。我现在想这样做,并做了一个测试页面。 mod_rewrite的作品完美,但后来我把所有的imaegs的问题被链接到新的页面URL,例如:PHP mod_rewire整个网站,并重写图片网址?

www.mysite.com/county/Kent.html 

www.mysite.com/sector.php?county=kent 

它的伟大工程,但后来当我在新链接上,图片的URL会更改为此。

mysite.com/county/images/widMot.png 

仿佛“图像”文件夹是在实际上没有按了“县”文件夹;吨存在。是否有重写规则,它会忽略此图像链接更改?或者我错过了什么?

编辑:根据要求:

... 
RewriteEngine On 
RewriteRule ^county/([^/]*)\.html$ /sector.php?county=$1 [L] 
... 

编辑:答案发布的解决方案非常好,解决了图像的问题,但当时我用我的CSS文件的问题卡住后被放/图片/目录。 Ofc一个简单的修复会将它们放置在那里,但是没有其他方法吗?

+0

请向我们展示您现在设置的htaccess。 – Destralak 2012-07-13 10:08:46

+0

你试图说,当你把mysite.com/county/images/widMot.png它不重定向? – 2012-07-13 10:16:45

回答

1

请看看<base> HTML标签。

http://www.w3schools.com/tags/tag_base.asp

它允许你定义你的网站的基本URL,在那之后,结实得像/images/someimage.png任何链接将引导您到根目录下的images/

编辑: 更具体地讲,以正斜杠/所有相对URL的域名之后立即开始。

+0

编辑:刚刚发现我输入了错误的东西。只是测试。 – JonE 2012-07-13 10:16:57

+0

任何想法如何防止它在/县/ aswell中寻找CSS文件? – JonE 2012-07-13 10:28:21

+0

那么,如果情况相同,同样的方法也可以在那里工作。如果不是,我想我们需要一个新的线程或一组新的细节。 – 2012-07-13 10:35:16

0

尝试类似:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule YOUR REWRITE RULE 
</IfModule> 

应该通过一切你重写规则,除非请求的URL是在服务器上的实际文件。

+0

适用于CSS文件,但不适用于图像:/ – JonE 2012-07-13 10:12:18