我使用此RewriteRule ^page/([0-9]+)/ page.php?id=$1
更改URL http://example.com/page.php?id=00001为http://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
是否有可能为它也考虑到第二个?
在'HTTP的情况下:// example.com /页/ 00001 /'都重写规则将适用。你会在最后一个斜杠后面输入什么样的信息? – 2012-03-09 18:39:22
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
啊,没关系。修复。谢谢! :) – 2012-03-09 18:45:33