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

Apache htaccess友好url尝试打开index.php而不是参数,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,因此,当我尝试打开例如:mywebsite.com/portfolio/myproject,它必须转到mywebsite.com/portfolio.php?project=myproject 但是,我的url改为mywebsite.com/portfolio/index.php,显然无法打开,因为该页面不存在。为什么要这样做 有什么建议吗 编辑:if(isset($\u GET['project']){…}else头('Location:index.php')在我的portfolio.php页

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

但是,我的url改为
mywebsite.com/portfolio/index.php
,显然无法打开,因为该页面不存在。为什么要这样做

有什么建议吗

编辑:
if(isset($\u GET['project']){…}else头('Location:index.php')
在我的
portfolio.php
页面顶部,导致了这一问题。因此,似乎我的项目无法通过
$\u get['project']
请求传递到页面


修复了:显然,我需要在
选项+FollowSymlinks-MultiViews中使用
-MultiViews

禁用多视图

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

那么
mywebsite.com/portfolio/myproject
应该放在哪里?映射到
index.php
的URL是怎样的?请详细解释所有可能性,并提供URL示例。很难猜到传入的URL是怎样的,它们应该映射到哪里。@FelipeAlamedaA编辑,谢谢!浏览器地址栏中的URL是否确实更改?@SalmanA是的,mywebsite.com/portfolio/my-project每次都更改为mywebsite.com/portfolio/index.php。这可能是一个重定向,我在上面的规则中没有看到重定向。其他地方出了问题,例如.htaccess中的其他行、其他.htaccess或portfolio.php页面本身。
Options -MultiViews