На моем сервере Linux я следующий .htaccess:в Windows Apache .htaccess RewriteRule ошибка
Options FollowSymLinks
RewriteEngine On
RewriteRule ^page/([^-]*)/([^-]*)$ index.php?module1=page&module2=$1&$2 [L]
RewriteRule ^page/([^-]*)$ index.php?module1=page&module2=$1 [L]
RewriteRule ^game/([^-]*)/([^-]*)$ index.php?module1=game&module2=$1&$2 [L]
RewriteRule ^game/([^-]*)$ index.php?module1=game&module2=$1 [L]
RewriteRule ^admin/([^-]*)/([^-]*)$ index.php?module1=admin&module2=$1&$2 [L]
RewriteRule ^admin/([^-]*)$ index.php?module1=admin&module2=$1 [L]
Теперь я хочу, чтобы установить его на моих окнах 7. Я использую WebServ в качестве сервера (это построить на вершине apache2).
Если я копировать вставить эту .htaccess, то она попадает в ошибку HTTP 500
я должен комментировать опции FollowSymlinks, чтобы заставить его работать. Но переписывание все еще не работает. Я пробовал:
меняется все
AllowOverride ххх на AllowOverride All в apache2/CONF/httpd.conf
в том же файле у меня есть:
LoadModule rewrite_module модули/mod_rewrite.so (без комментариев)
Итак, вопросы: 1. Почему параметры FollowSymLinks заканчиваются ошибкой http 500 2. Почему переписывание не работает?
С наилучшими пожеланиями
Символы не существуют в средах MS-Windows. Они представляют собой концепцию традиции unix/linux и не имеют непосредственной функции в MS-Windows. Вероятно, это означает, что этот параметр не существует на этом HTTP-сервере, если он создан специально для этой среды. – arkascha
Мы не можем сказать больше, так как у нас нет доступа к вашей системе и всей информации. Вы должны отдать его нам. Это начинается с того, что _exactly_ вы на самом деле подразумеваете под «Но переписывание все еще не работает вообще»? И _please_ добавьте соответствующие части вашего файла журнала ошибок HTTP-серверов в вопрос. – arkascha
«переписывание по-прежнему не работает», если я перейду в myurl/game/overview, он говорит об ошибке 404 вместо того, чтобы переписывать его в index.php? Module1 = game & module2 = $ 1 & $ 2 –