我想为我的网站创建平面链接。 htaccess的代码如下:自定义平面链接的mod_rewrite apache卡住
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+)?$ /index.php?page=$1 [L]
RewriteRule ^([0-9A-Za-z]+)/?$ /index.php?page=$1 [L]
</IfModule>`
现在我的网站工作可通过print_r($_GET)
可以看到并获得所有的值。
我的网站有这样的代码:<img src="images/icons/image.png" />
,其中图像驻留在路径:/images/icons/up.png
。
现在我可以访问我的网站:http://somedomain.com/home
,一切工作正常。但是当我把:http://somedomain.com/home/
,它卡住了。
图像为浏览器获取这样的路径:http://somedomain.com/home/images/icons/image.png
这是不可用的,它应该是:http://somedomain.com/images/icons/image.png
。
如何解决这个问题?
如果通过修改.htaccess来解决任何问题,将会有帮助,因为我想为所有链接使用相对路径,而不是完整路径。
感谢Ben Clifford的帮助。据他说,如果我将第二条规则重定向到像第一条那样的格式,而不是index.php。那么它应该工作。
那么人们有什么想法该怎么做?我无法解决这个问题。请帮助家伙!
将base-url元标记包含在您的头部。看看是否解决了这个问题。 – OptimusCrime