我将代码上传到服务器。它正确地启动了主页。但是当我按下任何链接时,我发现404找不到错误。我发现我需要将index.php添加到我的网址才能正常工作。 所以就是这样:
mydomain.somee.com/myWebsite/index.php/anotherPage
当我在本地使用Xamp作为服务器时,我没有遇到任何这些问题。 我将网站上传到some.com后出现了这些问题,显然没有使用.htaccess文件(编辑或删除没有效果)。
如何自动添加此index.php并将其隐藏起来?
我没有更改任何系统文件或htaccess 如果您需要更多文件或说明,请告诉我。
答案 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会对您有所帮助:)
希望它会对你有所帮助:)。