apache RewriteRule不能在服务器上运行,但适用于本地xampp

时间:2011-10-21 10:49:40

标签: php .htaccess

我的apache重写规则有问题。这个网址不在服务器上工作,但适用于我的xampp:

http://www.kajak-zveza.si/moduli/novice/jure-meglic-mora-ponovno-pod-noz

我的重写规则

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^moduli/([^/]+)/(.*)$ moduli/$1/index.php/$2 [L]

但这有效:

http://www.kajak-zveza.si/moduli/novice/index.php/jure-meglic-mora-ponovno-pod-noz

为什么呢?有什么问题适用于xampp但不适用于使用php 5.3.8的服务器

1 个答案:

答案 0 :(得分:1)

确保你的Apache conf中有

<Directory /path/to/your/site/dir>
AllowOverride All
</Directory>
#RewriteLog "/var/log/apache2/rewrite.log"
#RewriteLogLevel 3

然后tail -f /var/log/apache2/rewrite.log文件。 在发出失败的请求时,请密切关注此文件,也请查看Apache错误日志。

然后,解决问题后,请确保在上面的Directory指令中使用正确的权限。