我的基于PHP的网站似乎有所有断开的链接

时间:2013-02-04 13:24:08

标签: php html .htaccess cpanel

我最近买了一个网站的PHP脚本。在首页,每当我点击登录,或注册或任何其他链接时,我都会收到 404错误(找不到页面)

链接的类型为:http://domain.com/loginhttp://domain.com/register,依此类推,但是当我检查文件管理器时,我发现没有名为login或register等的文件夹,而是有{{{{ {1}}和login.php等等。因此,当我将链接重命名为register.phphttp://domain.com/login.php等时,它会起作用!

除了编辑所有文件中的链接外,有没有办法解决这个问题?也许可以通过更改/register.php文件来完成某些事情。

P.S。:我使用cpanel。

我检查了我的.htaccess文件,发现了这个(我需要在那里编辑吗?):

.htaccess

2 个答案:

答案 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]