Почему RewriteBase не работает? - PullRequest
0 голосов
/ 15 января 2012

Вот что я пытаюсь сделать:

  • домен - это думаяmonkey.me
  • домен имеет 127.0.0.1 в качестве IP-адреса
  • mod_alias установлено.

У меня есть файл conf с именем directories.conf. В котором у меня есть все настройки, относящиеся к каталогам. directories.conf включено в httpd.conf

Мой directories.conf имеет

Alias /runs /xhprof/xhprof_html

<Directory /mysite/xhprof/xhprof_html>
    Order allow,deny
    Allow from all
    AllowOverride All
</Directory>

В /mysite/xhprof/xhprof_html/.htaccess. У меня есть следующее:

RewriteEngine on
RewriteBase /runs
RewriteRule  .*  index.php

Все, что я пытаюсь сделать, - это направить любой запрос под /mysite/xhprof/xhprof_html/ на index.php.

Когда я запрашиваю thinkingmonkey.me/runs без косой черты , я получаю 404 not found.

Итак, я предполагаю, что RewriteBase не работает.
Что я делаю не так?

1 Ответ

0 голосов
/ 15 января 2012

Псевдоним требует косой черты.Ничего общего с RewriteBase.

Вы можете использовать правило перезаписи, чтобы добавить косую черту при необходимости.Примерно так:

RewriteRule ^run$ /run/ [R=301,L]

Поместите это правило в htaccess в корне вашего сервера (не в /xhprof/xhprof_html)

...