mod_rewrite для псевдонима WAMP? - PullRequest
1 голос
/ 19 мая 2011

Я использую WAMPServer2 для своего php framework Nette.

Сначала я скопировал его папку прямо в папку www WAMP.Я включил модуль mod_rewrite, и я установил все AllowOverride All.Все функционировало отлично.

Моя проблема в том, что из-за нескольких проектов я создал псевдоним для одного и того же проекта.Теперь, маршрутизация внутри Nette Framework делает работу, потому что mod_rewrite doesent.Я считаю, что есть дополнительные настройки для псевдонимов.Я пытался что-то найти, но безуспешно.У меня мало опыта работы с настройками Apache.Есть ли способ заставить его работать?Спасибо.

Ответы [ 2 ]

4 голосов
/ 30 сентября 2011

У меня были проблемы с этим mod_rewrite и каталогом псевдонимов в WAMP сегодня.Решением было установить RewriteBase в .htaccess каталога псевдонимов.

Решением было установить

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /aliasdirectory/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
0 голосов
/ 15 сентября 2018

Это может быть старый вопрос, но мое решение было следующим: Я не хотел работать с .htaccess RewriteBase, так как этот же файл использовался в производственной среде, где RewriteBase нужно было бы изменить.

Вместо создания псевдонима Apache я создал символическую ссылку Windows. Вместо директивы Apache

Alias /<alias> /<path>/<to>/<alias>/<dir>

Я зашел в текущий каталог webroot и создал

mklink /d <alias> /<path>/<to>/<alias>/<dir>

И не нужно изменять никакую другую конфигурацию (я не уверен, в какие разрешения попадают пути к каталогам).

...