<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巴纽. 怎么解决这个? 如果通过修改.htaccess有任何解决方案会有用,因为我想使用所有链接的相对路径而不是完整路径. 感谢Ben Clifford的帮助.根据他的说法,如果我将第二个规则重定向到第一个规则的格式而不是index.PHP.然后它应该工作.
解决方法:
您可以更改第二个重写规则以将用户重定向到路径的非/版本,而不是index.PHP;然后,当加载重定向页面时,它将使用正确的基本路径命中第一个规则.
问题是图像名称替换了URL中最后一个/之后的所有内容:当您说somedomain.com/home时,图像文件名将附加到somedomain.com/但在第二种情况下,最终/位于主页之后.我想,使用重写规则来修剪这个/关闭会解决这个问题.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。