我最近买了一个网站的PHP脚本。在首页,每当我点击登录,或注册或任何其他链接时,我都会收到 404错误(找不到页面)。
链接的类型为:http://domain.com/login
,http://domain.com/register
,依此类推,但是当我检查文件管理器时,我发现没有名为login或register等的文件夹,而是有{{{{ {1}}和login.php
等等。因此,当我将链接重命名为register.php
或http://domain.com/login.php
等时,它会起作用!
除了编辑所有文件中的链接外,有没有办法解决这个问题?也许可以通过更改/register.php
文件来完成某些事情。
P.S。:我使用cpanel。
我检查了我的.htaccess
文件,发现了这个(我需要在那里编辑吗?):
.htaccess
答案 0 :(得分:1)
您需要使用.htaccess
文件重写URL以删除.php扩展名并将流量重定向到正确的脚本。
有关详细信息,请参阅an answer to Stack Overflow question Remove .php extension with .htaccess。
答案 1 :(得分:1)
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## Internally forward /dir/foo to /dir/foo.php
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*?)/?$ $1.php [L]