htaccess没有按预期工作?

时间:2017-10-20 17:30:27

标签: php apache .htaccess mod-rewrite

我有这个使用此代码测试htaccess的litle php页面:

<?php

if(isset($_GET['opt'])) {
    echo 'your option was '.$_GET['opt'];
}
else {
    echo 'please write something like ?opt=1';
}

?>

然后我的htaccess文件我有这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule     ^page/([A-Za-z0-9-_\-]+)/?$    page.php?opt=$1    [L]

当我尝试输入类似于页面/ 1的网址时它不会工作但是当我将htaccess从^页面更改为^页面时它会起作用...怎么来的?

我想将网址设为页面/某事

事先提前。

1 个答案:

答案 0 :(得分:0)

使用:

ob_start();

enter image description here描述了多视图选项启用时的功能:

  

如果   服务器接收/ some / dir / foo的请求和/ some / dir / foo没有   存在,然后服务器读取目录查找所有命名的文件   foo。*,并有效地伪造了一个类型地图,列出了所有这些   文件,为它们分配相同的媒体类型和内容编码   如果客户通过名字要求其中一个,那就会有。然后呢   选择与客户要求的最佳匹配,并返回   文档。

所以在你的情况下,它必须被停用。

相关问题