从htaccess在php中重写Url
我已经用.htaccess编写了这段代码从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主机。如果需要在服务器上进行任何更改,请告诉我 代码在本地主机上运行得很好。只是没有在托管帐户上
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编译时使用的选项,如上面的链接所述