【发布时间】:2012-09-02 18:08:09
【问题描述】:
我正在尝试使用 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 文件夹。在 scripts 文件夹中,hello.php 可访问,但 index.php 不可访问。
现在,这两个文件具有相同的权限并且在同一个文件夹中.. 我不知道这里发生了什么... :/ :/
有人请帮帮我......
【问题讨论】:
-
如果你只是尝试打开 localhost/application/public/slir/index.php?r=slir&w=600&h=400&i=img/slider/image.jpg 会发生什么,你仍然得到 500 吗?如果是这样,您可能有一些简单的权限问题,其中文件不是 644/755。
-
当我在本地主机上使用它时,它工作正常......但是当我将我的网站上传到 subdomain.example.com 时,它再次给出 500 内部错误。 ..我无法理解的问题是什么.. :(
-
@IRISIndigo 我已经更新了这个问题。请阅读原帖中的更新...
-
添加了新答案 - 正确的答案...
-
如果您收到错误 500,请告诉我们
/var/log/apache2/error.log中的内容
标签: .htaccess