.htaccess重定向不重定向域别名

时间:2014-07-26 08:05:58

标签: php apache .htaccess redirect

我偶然发现了一个独特的问题。

网站 - 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错误)

我希望我能够清楚地解释清楚。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

它应该适用于上面代码中需要完成的以下更改。

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