我正在尝试使用 htaccess 获取漂亮的 url,用于 SLIR 图像调整大小插件。
我想重写如下内容:
重写前:
localhost/img/600x400/slider/image.jpg
重写后
localhost/application/public/slir/index.php?r=slir&w=600&h=400&i=img/slider/image.jpg
但以下代码返回 500 Internal server error ...
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^(.*)/([0-9]{1,4})x([0-9]{1,4})/(.*)\.(gif|jpg|jpeg|png) application/public/slir/index.php?r=slir&w=$2&h=$3&i=$1/$4.$5 [NC,NE,QSA,L]
</IfModule>
请帮我.....
更新
我以为是文件权限问题...所以我检查了所有相关的目录和文件,令人惊讶的是所有目录和文件都是 755/644。
然后我直接检查了/application/public/slir/index.php。它无法访问。
我在同一个 slir 目录中创建了另一个名为hello.php的文件,并且可以访问hello.php。
然后我将 SLIR 目录移动到另一个名为public的文件夹中。在这里,index.php和hello.php都可以访问。
之后,我将 SLIR 目录移回原来的脚本文件夹。在scripts文件夹中,可以访问hello.php,但无法访问index.php 。
现在,这两个文件具有相同的权限并且在同一个文件夹中..我不知道这里发生了什么......:/:/
有人请帮助我......