从htaccess在php中重写Url

从htaccess在php中重写Url,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我已经用.htaccess编写了这段代码 RewriteEngine on RewriteRule ^signin signin.php 但是当我尝试创建链接时,就像 它向我显示了以下错误: 找不到 在此服务器上找不到请求的URL/abctra/signin。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误 可能是什么问题呢?我使用的是Godaddy Linux主机。如果需要在服务器上进行任何更改,请告诉我 代码在本地主机上运行得很好。只是没有在托管帐户上

我已经用.htaccess编写了这段代码

RewriteEngine on
RewriteRule ^signin signin.php
但是当我尝试创建链接时,就像

它向我显示了以下错误:

找不到 在此服务器上找不到请求的URL/abctra/signin。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误

可能是什么问题呢?我使用的是Godaddy Linux主机。如果需要在服务器上进行任何更改,请告诉我


代码在本地主机上运行得很好。只是没有在托管帐户上运行

我认为您的代码看起来不错,请尝试检查mod_rewrite Apache模块是否已启用,使用共享主机,您可能没有SSH访问权限,但您可以使用下面的代码通过php进行检查

in_array('mod_rewrite', apache_get_modules());

你几乎做到了,以下几点应该行得通:

RewriteEngine on
RewriteRule ^signin$ /signin.php

您确定该文件夹中有
signin.php
文件吗?能否显示您的.htaccess代码?以及在.htaccess中写入此文件后得到的url?您的.htaccess文件在哪里?在文件夹/abctra?abctra.com上是你可以查看的链接,我刚刚上传了一个演示。要么点击Signin,要么点击Register,给出同样的问题。开源->它将在数组中返回什么。。。Boolean或valueIt将返回一个包含所有模块的数组EnabledEnsensue其给出的错误“调用未定义的函数apache_get_modules()”。您可以尝试检查此链接。您可以检查PHP编译时使用的选项,如上面的链接所述