htaccess友好的url尝试打开index.php而不是参数

时间:2013-01-04 20:50:42

标签: apache .htaccess mod-rewrite

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^portfolio/(.*)/?$ ./portfolio.php?project=$1 [QSA,L]

因此,当我尝试打开例如:mywebsite.com/portfolio/my-project时,必须转到mywebsite.com/portfolio.php?project=my-project

但相反,我的网址更改为mywebsite.com/portfolio/index.php,显然无法打开,因为该网页不存在。为什么要这样做?

有什么建议吗?

编辑:if (isset($_GET['project'])) { ... } else header('Location: index.php')位于portfolio.php页面的顶部,导致此。所以似乎我的项目不会通过$_GET['project']请求传递给页面?

已修复:显然,我需要-MultiViews中的Options +FollowSymlinks -MultiViews

1 个答案:

答案 0 :(得分:1)

使用

禁用MultiViews
Options -MultiViews