1

我有一个网站,例如:mydomain.com

然后我有其他域,例如:mydomain.org,mydomain.net,.. 使用 cpanel 插件域设置在目录 /domain/ 中,其中包含 index.php 文件

这样,当用户访问 mydomain.net 或 .org 时,会从主网站 (mydomain.com) 上的 /domain/index.php 文件重定向

一切工作正常,除非用户键入mydomain.net/somefilemydomain.net/somedir/somefile,在这些情况下,用户会收到 404 错误消息

我的问题是:有一种方法(使用 htaccess)可以从域中的 url 中删除所有内容(如果用户类型 mydomain.net/somefile 或 mydomain.net/somedir/somefile 由 /domain/ 正常重定向,则以这种方式index.php 文件)?

4

1 回答 1

3

将此添加到您.htaccess的 Web 根/目录中

RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^(www\.)mydomain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^ domain/index.php [L]

这会拦截404任何域(mydomain.com 除外)的所有 s,并为来自 的请求提供服务/domain/index.php。如果您也想更改地址栏 URL;说,从mydomain.net/somefile使用mydomain.net重定向[R]标志作为

RewriteRule ^ http://%{HTTP_HOST}/ [R=301,L]


/domain/.htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d # not a dir
RewriteCond %{REQUEST_FILENAME} !-f # not a file
RewriteRule ^ http://%{HTTP_HOST}/ [R=301,L]

%{HTTP_HOST}条件被删除,因为只有非.com域映射到/domain.

于 2013-10-03T14:28:36.137 回答