2013-04-08 5 views
-1

I'l сделать это коротким и сладким:Почему мой mod_rewrite не работает?

Я хочу ввести в этом: http://pachonk.com/alex/admin/user/

И получите это: http://pachonk.com/alex/admin/index.php?page=users

Я пытаюсь использовать:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase /alex 
RewriteRule ^admin/([a-zA-Z0-9]+)/?$ admin/index.php?page=$1 

С другими вариантами, но это не работает. Что не так?

+0

Где находится правило и есть ли другие правила? –

+0

@JonLin Добавлено более подробную информацию. – Pachonk

+0

Итак, эти правила находятся в файле htaccess в каталоге '/ alex'? И нет других правил mod_rewrite? –

ответ

1

Убедитесь, что mod_rewrite и .htaccess включены в httpd.conf. Затем введите этот слегка измененный код в $DOCUMENT_ROOT/alex/.htaccess:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase /alex/ 

RewriteRule ^admin/([a-zA-Z0-9]+)/?$ admin/index.php?page=$1 [L,QSA] 
+0

Почему '-MultiViews'? – Pachonk

+0

Читайте о Multiviews здесь: http://www.gerd-riesselmann.net/archives/2005/04/beware-of-apaches-multiviews btw ответил ли этот ответ на вас или нет? – anubhava

+1

Извините, забыл отметить принятый! Спасибо – Pachonk

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