首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DebianLinux6.0上的Apache2 mod_rewrite

DebianLinux6.0上的Apache2 mod_rewrite
EN

Stack Overflow用户
提问于 2016-03-02 13:57:55
回答 1查看 45关注 0票数 0

我在我的mod_rewrite服务器下编写了以下Apache2规则并放入一个.htaccess文件中:

代码语言:javascript
复制
Options +FollowSymLinks
Options -Multiviews
RewriteEngine On

RewriteBase /db/

RewriteCond $1 !^(index\.php|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

我的重写模块已启用:

代码语言:javascript
复制
root /var/www/db # a2enmod rewrite
Module rewrite already enabled
root /var/www/db # ls -al /etc/apache2/mods-enabled/rewrite.load
lrwxrwxrwx 1 root root 30 Mar  2 13:42 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load

.htaccess文件在apache2.conf中启用

代码语言:javascript
复制
AccessFileName .htaccess

当我试图访问重写的URL时,它似乎不起作用:

代码语言:javascript
复制
Not Found

The requested URL /db/user/dashboard was not found on this server.

在我的apache2错误日志中:

File does not exist: /var/www/db/user

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-02 14:22:55

找到解决方案时,我忘记了站点的conf中的AllowOverride参数,它被设置为none,应该是all

代码语言:javascript
复制
<Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride all
        Order allow,deny
        allow from all
</Directory>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35749257

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档