我打电话给我的网站在本地是这样的:为什么这个RewriteRule会导致内部服务器错误?
http://localhost:80/mysite/de/layer1/layer2/module
在.htaccess我:
RewriteEngine on
RewriteRule !^((css|js|images)/.*)$ index.php%{REQUEST_URI} [L, NE]
我试图重写为:
http://localhost:80/mysite/index.php/de/layer1/layer2/module
任何想法有什么错呢?
编辑:如果我只写这一点,那么就没有错误:
RewriteRule !^((css|js|images)/.*)$ index.php
但我想我需要这%{REQUEST_URI}事情!
我的配置:Mac OS X的10.6雪豹,MAMP与Apache,MySQL和PHP 5.在细节:
Apache 2.0.63
MySQL 5.1.37
PHP 4.4.9 & 5.2.10
APC 3.0.19 & APC 3.1.2
eAccelerator 0.9.5.3
XCache 1.2.2
phpMyAdmin 2.11.9.5 & phpMyAdmin 3.2.0.1
Zend Optimizer 3.3.3
SQLiteManager 1.2.0
Freetype 2.3.9
t1lib 5.1.2
curl 7.19.5
jpeg 7
libpng-1.2.38
gd 2.0.34
libxml 2.7.3
libxslt 1.1.24
gettext 0.17
libidn 1.15
iconv 1.13
mcrypt 2.5.8
YAZ 3.0.47 & PHP/YAZ 1.0.14
http://serverfault.com可能更适合 – 2009-12-21 17:24:19
这是真实的;这不是一个编程问题。 – kiamlaluno 2009-12-21 17:28:13