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
答案 0 :(得分:1)
使用
禁用MultiViewsOptions -MultiViews