我有一个域名(名称为)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
如何在子域的路径上进行重写工作?
答案 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]