2017-05-08 57 views
0

404错误,当我运行我在本地主机的网站,那么我的网站正在运行当我使用搜索引擎友好的URL,则得到了在PHP

当我在网上运行自己的网站,然后得到错误

服务器错误

404 - 找不到文件或目录。 您正在查找的资源可能已被删除,名称已更改或暂时不可用。

htaccess文件包含

RewriteEngine On 
RewriteRule ^home?$ index.php 
RewriteRule ^([0-9]+)/([a-zA-Z0-9-]+)$ category.php?Id=$1&category=$2 
RewriteRule ^([a-zA-Z0-9-]+)/([0-9]+)/([a-zA-Z0-9-]+)$ post_details.php?cat=1&postid=$2&post=$3 [L] 

请帮助

+0

我假设您使用的是虚拟主机服务,并且您正在使用Windows作为本地主机,是否正确?如果是的话,那么可能是因为您的主机中的unix/linux文件系统,在unix中,文件名区分大小写,这意味着在您的主机中,“http:// server.com/Hello.php”不是与“http:// server/hello.php”相同,因此请检查代码中的大小写不一致 – am05mhz

回答

0

写这段代码在.htaccess文件 -

RewriteRule ^profile/([0-9]+)/([A-Za-z0-9-]+)/?$ index.php?p=profile&id=$1 

这会像 -

应该工作:

www.example.com/index.php?p=profile&id=20 

to 

www.example.com/profile/20/profile-friendly-name 
+0

如何解决此错误。请帮忙 –