Как использовать mod_rewrite в поддомене .htaccess? - PullRequest
0 голосов
/ 16 марта 2012

У меня есть домен (пусть имя будет) 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]

.htaccess в каталоге / sub:

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

(я пытался добавить RewriteBase /sub/, у меня не получилось). Похоже, что Apache не заметил /sub .htaccess

Как мне получить работу по перезаписи путей к поддомену?

1 Ответ

1 голос
/ 17 марта 2012

решено!

После долгой, изнурительной отладки и поиска в Google я нашел настройку Apache, которая создавала проблему:

Я добавил Options -MultiViews и вуаля, это работает !

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

Теперь моя конфигурация:

- нет .htaccess в корне.

-. Htaccess вroot /sub:

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