我的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的服务器
答案 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
指令中使用正确的权限。