首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >本地Ubuntu服务器上的URL重写不起作用

本地Ubuntu服务器上的URL重写不起作用
EN

Stack Overflow用户
提问于 2014-03-10 18:55:59
回答 1查看 127关注 0票数 2

最近我在我的系统上安装了ubuntu12.10。安装了Apache2.0、php、mysql等。还通过"sudo a2enmod重写“启用url重写。还编辑了配置文件,将AllowOverride none更改为AllowOverride All。

这是我的.htaccess文件

代码语言:javascript
复制
 RewriteEngine On    # Turn on the rewriting engine^M
    RewriteRule    ^blog?$    blog.php?p=$1    [NC,L]    
    RewriteRule    ^blog/([a-z0-9A-Z]+)/?$    blog.php?p=$1    [NC,L]   
    RewriteRule    ^appstore?$    appstore.php    [NC,L]
    RewriteRule    ^appstore/([a-z0-9A-Z\--]+)/?$  
    RewriteRule    ^([a-z]+)/?$    index.php?p=$1    [NC,L]    

Now ideally, site-url/blog should display the result of blog.php,
site-url/appstore should display the result of appstore.php

rest都应该显示index.php的结果。但我没有得到想要的结果。有什么问题吗?

P.S :早些时候,我在windows 7 Xampp服务器上测试我的应用程序,它运行得很好。它还能很好地工作在我安装了ubuntu12.04的亚马逊ec2实例上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-10 18:57:39

您可能已经启用了MultiViews选项。使用根.htaccess顶部的这一行禁用它:

代码语言:javascript
复制
Options -MultiViews
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22308869

复制
相关文章

相似问题

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