Почему этот RewriteRule не работает?

Нет никаких скрытых функций, потому что F# находится в режиме проектирования. Все, что мы имеем, являются Предварительным техническим обзором, который изменяет каждое двухмесячное.

см. http://research.microsoft.com/fsharp/

5
задан SilentGhost 10 July 2009 в 14:03
поделиться

3 ответа

Когда вы используете .htaccess, у вас нет ведущей косой черты:

RewriteEngine On
RewriteRule ^uk/page2/(.*)/$ /uk/page2/index.php?pg=$1
9
ответ дан 13 December 2019 в 19:33
поделиться

Доброго времени суток,

Я бы посоветовал включить параметр конфигурации RewriteLog на высоком уровне, чтобы проверить, что на самом деле происходит под крышкой.

Has AllowOverides been enabled?</obvious> (-:

Похоже, вам не повезло с использованием .htaccess

Невероятно mod_rewrite обеспечивает манипуляции с URL-адресами в контексте каждого каталога, т. е. в файлах .htaccess, хотя они достигаются через очень долгое время после того, как URL-адреса были преобразованы в имена файлов. Так должно быть, потому что файлы .htaccess находятся в файловой системе, поэтому обработка уже достигла этой стадии. Другими словами: Согласно фазам API, в настоящее время уже слишком поздно для любых манипуляций с URL . - Apache mod_rewrite doc.s (выделено мной)

2
ответ дан 13 December 2019 в 19:33
поделиться

Это может быть конечная косая черта в конце, поэтому измените это:

RewriteEngine On
RewriteRule /uk/page2/(.*)/$ /uk/page2/index.php?pg=$1

на это:

RewriteEngine On
RewriteRule ^(.*)uk/page2(/?)(.*)$ /uk/page2/index.php?pg=$3

Еще одна вещь, которую вы должны проверить, это то, что в вашем файле httpd.conf для параметра AllowOverride установлено значение All, а не None. Если установлено значение None, вы не сможете ничего делать с .htaccess.

0
ответ дан 13 December 2019 в 19:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: