【问题标题】:Dynamic Mod_Rewrite Issue动态 Mod_Rewrite 问题
【发布时间】:2016-03-11 09:13:07
【问题描述】:

我正在设计一个完全由数据库驱动的网站,老实说,我对 mod_rewrite 还是很陌生。我一直在寻找我的问题的答案,但没有成功。

这是我目前的想法:

Options +FollowSymLinks
RewriteEngine on`
RewriteRule ^(.*)/?$ index.php [L]

我想要完成的是将 www.example.com/ 部分之后的所有内容传递给 php,然后由 php 处理它。上面是这样做的,但是当我尝试在 html 中添加图像时,例如它只是不起作用,并且总是显示为损坏的图像。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: php mysql html mod-rewrite


    【解决方案1】:

    这是因为您的图片链接也由您的 .htaccess 解析。

    试试这个:

     Options +FollowSymLinks
     RewriteEngine on
     RewriteCond %{REQUEST_FILENAME} !-f #dont redirect existing files
     RewriteRule ^(.*)/?$ index.php [L]
    

    【讨论】:

    • 不得不去掉#dont redirect existing files 部分。
    • 无论如何,非常感谢导演,你太棒了!
    • 有没有办法让它只允许图像那样工作?
    • 当然!在这种情况下,您必须为此更改 RewriteCond 行:RewriteCond %{REQUEST_URI} !\.(jpg|jpeg|png|gif)$
    • 这会将所有内容重定向到index.php,但具有这些扩展名的图像文件除外,但请注意其他文件,如.css.js 将失败!您还必须将它们添加到这一行。希望对您有所帮助!
    猜你喜欢
    • 2014-03-29
    • 2021-08-15
    • 2010-09-16
    • 1970-01-01
    • 2014-09-20
    • 2011-02-28
    相关资源
    最近更新 更多