首先,抱歉,我的编程技能太差了。所以最好先描述一下我想要什么。
我有 2 个域名,链接到一个托管包(是的,便宜的选择,但无论如何)。
其中一个 - 原始域名,下面的代码就是为此而设的 - 基于我的网络托管的根目录,另一个则基于名为 /getfilm/ 的文件夹
以下是我获得这个新域名并进行设置之前的.htaccess 文件。
ErrorDocument 404 /404.html
RewriteEngine On
RewriteCond %{HTTP_HOST} !^rowancavanagh.com$ [NC]
RewriteRule ^(.*)$ http://rowancavanagh.com/$1 [L,R=301]
<ifmodule mod_rewrite.c>
RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC]
RewriteCond %{REQUEST_URI} favicon\.ico [NC]
RewriteRule (.*) http://rowancavanagh.com/favicon.ico [R=301,L]
</ifmodule>
现在,这显然会迫使我的新域名“getfilm.co.uk”更改为“rowancavanagh.com”。这显然不是我想要的。
我不知道从哪里开始,但是我是否可以复制所有这些操作以同时使用根目录中的“rowancavanagh.com”和 /getfilm/ 中根目录上方的“getfilm.co.uk”?
答案1
如果 Apache 设置为将 /getfilm(在您的文件系统上)作为域 getfilm.co.uk 的 DocumentRoot,那么是的,您可以简单地创建另一个 .htaccess 文件并将其放在此目录中。
但请注意,如果您有权访问主服务器配置文件(您可能没有),Apache 文档建议不要使用 .htaccess 文件。在这种情况下,您只需将指令放在相应的部分下即可。
看http://httpd.apache.org/docs/current/howto/htaccess.html了解更多详细信息以及为什么 Apache 建议尽可能不要使用 .htaccess。