为什么我需要添加 index.php 才能正确路由我的网站? [getkirby]

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

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

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

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

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

我没有更改任何系统文件或 htaccess 如果您需要更多文件或说明,请告诉我。

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

在你的根 .htaccess 文件中写入以下规则:-

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

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php? [L,QSA]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ %1 [R=301,L]

了解 htaccess 规则的工作原理, 会对您有所帮助 :)

希望对您有所帮助:)