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

时间:2016-02-08 09:39:06

标签: php .htaccess url-routing web-hosting kirby

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

  

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

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

如何自动添加此index.php并将其隐藏起来?

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

1 个答案:

答案 0 :(得分:1)

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

在根目录中写下以下规则。htaccess文件: -

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

OR

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规则的工作原理,link会对您有所帮助:)

希望它会对你有所帮助:)。