如何在子域的.htaccess中使用mod_rewrite?

时间:2012-03-16 00:51:07

标签: apache .htaccess mod-rewrite subdomain

我有一个域名(名称为)mydomain.com。 我添加了一个子域名sub.mydomain.com。 (这是另一个网站,这两个网站没有任何关系)

我已将子域(使用godaddy.com的工具)映射到/sub目录。它适用于静态文件路径,例如。 http://sub.mydomain.com/js/script.js.php。 但是,我希望能够使用重写模块来获取http://sub.mydomain.com/js/script.js

我的.htaccess文件:

根目录中的

.htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^sub.mydomain.com$
RewriteRule ^.*$ http://mydomain.com/sub%{REQUEST_URI} [L,P]
/ p目录中的

.htaccess:

RewriteEngine on
RewriteRule ^js/script\.js$ js/script.js.php [L]

(我尝试添加RewriteBase /sub/,但我没有成功)。 似乎Apache没有注意到/sub的.htaccess

如何在子域的路径上进行重写工作?

1 个答案:

答案 0 :(得分:1)

<强>解决!

经过漫长而艰苦的调试和谷歌搜索后,我发现了一个麻烦的Apache设置:

我添加了Options -MultiViews和voilá,可行

/////////////////////////////////////////////

现在我的配置:

- 根目录中没有.htaccess。

- 。根/sub中的.htaccess:

DirectoryIndex site/index.php
Options -MultiViews
RewriteEngine on
RewriteRule ^site/js/script.js$ /site/js/script.js.php [L]