2014-09-04 78 views
0

我正在爲我的網站創建搜索引擎優化友好的網址。我有一個notfound.php文件,我將其重定向到所有的URL。現在,我想notfound.php搜索數據庫中的URL並生成相應的內容。htaccess重寫原始URL

但問題是,它顯示的URL是http://some_url/notfound.php 我不希望這個URL顯示在地址欄中,而是我想要的是原始的。

例如,

http://some_url/hello/world使用ErrorDocument 404 和notfound.php重定向到http://some_url/notfound.php提供的內容

但如何在網址中顯示,而不是notfound.php http://some_url/hello/world?而且,在匹配來自數據庫的URL時,這是重定向和重寫的正確方法嗎?

+0

什麼配置在做重定向? – 2014-09-04 20:42:36

+0

另外,如果您沒有爲明顯缺失的網頁提供404響應(「/blah/123/blah/234.txt」),我相信這可能會傷害您的排名。 – 2014-09-04 20:43:29

+0

我在我的根文件夾中使用.htaccess文件重定向。 – Forthaction 2014-09-04 20:45:10

回答

0

您必須啓用了mod_rewrite,那麼你可以嘗試:

RewriteEngine on  
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule^notfound.php [L] 

前兩行確保你仍然可以加載存在(您可能需要像JS和CSS文件)的事情

+0

這工作,問題解決。謝謝。 – Forthaction 2014-09-04 20:53:19

+0

np,很高興能幫到您 – Trey 2014-09-04 20:53:41