2017-05-08 52 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

如何解決此錯誤。請幫忙 –