0

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

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

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

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

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

4

1 回答 1

1

您需要通过 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 规则的工作原理,此链接将对您有所帮助:)

希望它会帮助你:)

于 2016-02-08T09:42:53.280 回答