2014-07-26 58 views
1

我偶然發現了一個獨特的問題。.htaccess重定向不重定向域別名

網站 - http://example.com

博客 - http://example.net

現在博客(example.net)被轉移到example.com/example_blog(不知什麼原因它是使用域別名完成)。

下的.htaccess加入航線http://example.net/pagehttp://example.com/example_blog/page

RewriteEngine On 

Options -Indexes 

RewriteCond %{HTTP_HOST} ^www\.example\.net$ [OR] 
RewriteCond %{HTTP_HOST} ^example\.net$ 
RewriteRule (.*) http://example.com/example_blog/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

現在這裏是問題,因爲example.net是我能夠訪問example.com的別名

http://example.net/folder_and_file_from_example.com

我期望http://example.net/folder_and_file_from_example.com被重定向到http://example.com/example_blog/folder_and_file_from_example.com(這將顯示404錯誤)

我希望我解釋清楚。任何幫助讚賞。

回答

0

它應該適用於需要在上面的代碼中完成的以下更改。

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-s [OR] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-l [OR] 
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d  
+0

謝謝你的迴應,但它似乎沒有什麼區別。我認爲這可能是一個服務器的事情。 – Samosa