为什么我需要添加索引.php才能正确路由我的网站?[盖特柯比]


Why do I need to add index.php in order to route my website correctly? [getkirby]

我将代码上传到服务器。它正确启动了主页。但是当我按任何链接时,我得到 404 未找到错误。我发现我需要将 index.php 添加到我的 url 中才能正常工作。所以它会是这样的:

mydomain.somee.com/myWebsite/index.php/anotherPage

当我使用 Xamp 作为服务器在本地工作时,我没有遇到任何问题。我将网站上传到显然不使用 .htaccess 文件(编辑或删除不起作用)的网站后遇到了这些问题 some.com。

如何自动添加此索引.php并对用户隐藏?

我没有更改任何系统文件或htaccess。请告诉我您是否还需要文件或描述。

您需要通过index.php文件重定向所有页面,但将其从URL中删除。

在你的根中写下下面的规则。htaccess文件:-

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L] 

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}'s(.*)/index'.php [NC]
RewriteRule ^ %1 [R=301,L]

要了解htaccess规则的工作原理,此链接将帮助您:)

希望它能帮助你:)