0

我有 2 个域:main.comaddon.net

在我的共享主机帐户上,我创建了一个插件域,addon.net它会自动在主域的目录和子域中创建一个文件夹。

我想通过主域更改插件域的可访问性:

http://addon.main.com
http://main.com/addon.net/

现在两者都从addon.net

这两个 URL 都应该导致"404 - not found"错误。

我现在拥有的main.com/.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?main.com$ [NC]
RewriteCond %{REQUEST_URI} ^/addon.net/(.*)$
RewriteRule ^(.*)$ 404.html [L]

而在addon.net/.htaccess

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.*)\.main.com$ [OR]
RewriteRule ^(.*)$ http://www.main.com/ [R=301,L]

现在一切都重定向到main.com

http://main.com/addon.net/重定向到http://www.main.com

http://addon.main.com重定向到http://www.main.com

http://addon.net重定向到http://www.main.com

我的问题:我应该将哪些规则添加到哪个 .htaccess-file 以获得所需的结果:

addon.main.com重定向到main.com/404.html

main.com/addon.net重定向到main.com/404.html

addon.net服务addon.net/index.html

4

1 回答 1

0

如果你想从 addon.net 以外的任何地方重定向访问(并将其他请求重定向到 404 页面),你需要做的就是在.htaccess里面的文件中使用这些行addon.net

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www\.)?addon\.net$ [NC]
RewriteRule - /404.html [L]
于 2013-09-10T14:03:43.510 回答