gpt4 book ai didi

php - mod_rewrite 添加 php 扩展?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:09:40 26 4
gpt4 key购买 nike

最近 2 天,我尝试在我的计算机上运行一些应用程序(Ubuntu 11.10、Apache/2.2.20 (Ubuntu)、PHP 版本 5.3.6-13ubuntu3.1)。它是在 PHP Smarty 中创建的,并使用重写规则。一切正常,链接如下:

localhost/news

正确翻译成

localhost/news.php 

应该怎么做。但问题在于更复杂的链接,例如

localhost/message/inbox

应该按照规则翻译:

RewriteRule ^messages/(.*)$ /messages.php?action=$1

但它不起作用。我试图调试它。我已经登录了 http.conf

RewriteLog "/home/krzysztofp/rewrite.log"RewriteLogLevel 3

我能看到的是,一开始就有

127.0.0.1 - - [16/Mar/2012:15:56:36 +0100] [krzysztofp/sid#7f8218546a30][rid#7f821837a0a0/subreq] (3) [perdir /var/www/engbook/] add path info postfix: /var/www/engbook/messages.php -> /var/www/engbook/messages.php/inbox

然后它试图匹配 message.php

127.0.0.1 - - [16/Mar/2012:15:56:36 +0100] [krzysztofp/sid#7f8218546a30][rid#7f821837a0a0/subreq] (3) [perdir /var/www/engbook/] applying pattern '^messages/(.*)$' to uri 'messages.php/inbox'

虚拟主机:

<Directory /var/www/engbook>Options Indexes FollowSymLinks MultiViewsAllowOverride AllOrder allow,denyallow from all</Directory>

知道为什么会这样吗?

编辑:我在将所有重写规则放在堆栈上时遇到问题,所以它们是: http://pokazkod.pl/d52823d5f0d31ff26e1e29873383d2a2ceb216306a56b3aec1在我看来,他们身上没有一个是可疑的:/

最佳答案

尝试删除 MultiViews

<Directory /var/www/engbook>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>

关于php - mod_rewrite 添加 php 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com