2012-03-09 105 views
0

我使用此RewriteRule ^page/([0-9]+)/ page.php?id=$1更改URL http://example.com/page.php?id=00001http://example.com/page/00001/虽然任何图像或CSS/JS /等页面没有正确链接了。问题与URL重写规则

EG:http://example.com/_img/image.jpg变成http://example.com/page/00001/_img/image.jpg

有没有办法改变整个目录呢?例如,我试过这个:

RewriteRule ^page/([0-9]+)/(.*?) $2 

但是,这并没有奏效。谢谢您的帮助!

编辑:
好吧,这似乎工作,但根据这只是其中的一个工作是第一位。

RewriteEngine on 

RewriteRule ^page/([0-9]+)/(.*)$ $2 
RewriteRule ^page/([0-9]+)/ page.php?id=$1 

这样,它忽略了第二个,所以http://example.com/page/00001/是现在http://example.com/index.php?id=00001代替http://example.com/page.php?id=00001
是否有可能为它也考虑到第二个?

+0

在'HTTP的情况下:// example.com /页/ 00001 /'都重写规则将适用。你会在最后一个斜杠后面输入什么样的信息? – 2012-03-09 18:39:22

+0

http://example.com/page/00001/_img/或任何应该重定向到http://example.com/_img/的内容。基本上,我想http://example.com/page/00001/重定向到http://example.com/page.php,但其他任何只是http://example.com/whatever – 2012-03-09 18:42:54

+0

啊,没关系。修复。谢谢! :) – 2012-03-09 18:45:33

回答

0

Mayby像这样的工作:

RewriteEngine On 

RewriteRule ^page/([0-9]+)/(.+)$ $2 
RewriteRule ^page/([0-9]+)/?$ /page.php?id=$1