2014-08-29 4 views
2

Каждый знает черную магию Apache и mod_rewrite ...mod_rewrite работает в Linux, но не в Windows,

Также у меня есть проблема тоже ...

Я скачал Apache 2.4 отсюда https://www.apachelounge.com/download/win64/ и включен mod_rewrite с этой линией

LoadModule rewrite_module modules/mod_rewrite.so

Выход httpd.exe -v

Server version: Apache/2.4.10 (Win64) Apache Lounge VC10 Server built: Jul 19 2014 12:25:58

Мой httpd.conf http://pastebin.com/TDHpurBi

И мой .htaccess http://pastebin.com/f6KV3Zd2

.htaccess, для моих MVC Framework-

Заранее спасибо за любую помощь

PS:. htaccess работал как шарм с

Server version: Apache/2.4.7 (Win32) Apache Lounge VC10 Server built: Nov 26 2013 15:46:56

из UniServer

PS2: Я забыл сказать, что я получил .htaccess работает под Linux с поддержкой AllowOverride в файле httpd.conf. Таким образом, это может быть только проблема Apache-Windows.

+0

Я предположил бы, что есть разница в конфигурации сервера. Точечный релиз очень редко (и никогда не должен) прерывает функцию. – user2864740

+0

Я забыл сказать, что я получил .htaccess, работающий под Linux. :/ – FrickX

+0

Уточните вопрос с соответствующей информацией/информацией. – user2864740

ответ

1

Я решил эту проблему!

DocumentRoot "${SRVROOT}/htdocs" 
<Directory "${SRVROOT}/htdocs"> 

раздел!

И там множество

AllowOverride All 

это будет решить вашу проблему!

+0

Не могли бы вы объяснить немного больше о том, как это работает? –

0

Вы должны рассмотреть псевдоним и положение .htaccess

так, например, если вы создали псевдоним под названием «МойВебСайт» (так что вы будете открывать http://localhost/mywebsite достигнуть домашней страницы), но у вас есть .htaccess внутри вложенная папка, в папке примеров/API, вы должны использовать эту директиву RewriteBase:

RewriteBase/МойВебСайт/API

, а затем перезапустить Apache

Смежные вопросы