2013-05-08 88 views
0

如果一個不存在的頁面我有一個錯誤404文檔。現在我認識到,整個事情只適用於域名,但不適用於子域名。只有一個受該404錯誤處理支持的子域名。這個子域名是www,所以在www.example.com/...的情況下,它的作用就像example.com/...404錯誤處理的子域rewriteRule

如果子域不是wwwxyz.example.com/...它不起作用。所以我想有一個RewriteRule,將www的所有內容都重寫爲www。是否有可能對這種情況敏感,意味着這種情況只適用於所有子域名,但現有的子域名除外?目前沒有子域名,但他們計劃未來。

如果有人能給我提示來解決這個問題,那將會很好。我真的很感激。

非常感謝。

回答

0

試試這個規則..

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
+0

你好,謝謝。我試過這個。它會添加'www。'在錯誤的子域前面。它將是:'www.wiw.example.com ...' – bonny 2013-05-08 07:46:33

+0

你試過這個嗎? – 2013-05-08 09:51:02

+0

你好,你改變了什麼嗎?它仍然不起作用。我用你的代碼,但結果就像我以前回答過的。 – bonny 2013-05-08 13:45:47

-1

你可以試試這個 -

ErrorDocument 500 http://foo.example.com/cgi-bin/tester 
ErrorDocument 404 /cgi-bin/bad_urls.pl 
ErrorDocument 401 /subscription_info.html 
ErrorDocument 403 "Sorry can't allow you access today" 

你可以在Apache網站的詳細信息。

+0

爲什麼downvote?請添加評論。 – 2013-05-08 07:49:44

+0

看看問題和問題。我要求重寫規則,而不是重定向到另一個文件。 – bonny 2013-05-08 07:53:13

+0

您可以將此路徑添加到您的htaccess文件中,路徑爲404錯誤文件並在html文件上創建,以便顯示錯誤。只需看看Apache鏈接。你會有一個更好的主意。 – 2013-05-08 07:59:00