【发布时间】:2014-05-29 16:30:37
【问题描述】:
我已经创建了一个 .htaccess 文件,这里是代码
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule rudra/example/restapi/(.*)$ rudra/example/restapi/MyAPI.php?request=$1 [QSA,NC,L]
</IfModule>
只想重写url
localhost/rudra/example/restapi/asd/asd/asda
到
localhost/rudra/example/restapi/MyAPI.php?request=asd/asd/asda
我知道它正在工作,我的 a2enmod 重写已开启并且 AllowOverride All on /var/www/ 和 我相信 apache 正在读取这个文件,因为如果我在这里犯了任何错误,它会显示错误 500 internal server error 和 我认为我的重写规则也是正确的,但有些无法重写 url
在 apache2/error.log 中
[error] [client 127.0.0.1] File does not exist: /var/www/rudra/example/restapi/example
我是不是做错了什么或者忘记了什么?
【问题讨论】:
标签: apache .htaccess mod-rewrite ubuntu-12.04