Разрешить URL, чтобы избежать правила mod_rewrite в .htaccess - PullRequest
2 голосов
/ 13 октября 2009

В дополнение к веб-доступу через мои доменные имена, мой интернет-провайдер предоставляет доступ к моему веб-сайту через следующий формат: user.hostname.com, где user - мое имя пользователя и hostname - мой интернет-провайдер. Я написал правила перезаписи для автоматического переназначения user.hostname.com в www.mydomain.com, и это хорошо работает. Однако, для просмотра статистики на моем сайте, мой провайдер требует от меня доступа к user.hostname.com/stats/index.html. С моими правилами перезаписи это изменилось на www.mydomain.com/stats/index.html, и я не могу получить доступ к странице статистики.

Есть ли способ, с помощью которого вы можете позволить user.hostname.com/stats проходить без изменений при переписывании всех других user.hostname.com запросов?

Спасибо.

1 Ответ

4 голосов
/ 13 октября 2009

Попробуйте, если используете Apache 2.2 +:

RewriteRule ^/stats(|/.*)$ - [last]
# After that the other rewrites...

До Apache 2.2 mod_rewrite не поддерживал '-' (тире) в шаблоне подстановки. В этом случае используйте следующее правило:

RewriteRule ^/stats(|/.*)$ /stats$1 [last]
...