2011-02-10 4 views
0

Мой ВХост:mod_rewrite 404 на Snow Leopard

Options +Indexes +FollowSymlinks 
AllowOverride All 
Order allow,deny 
Allow from all 

.htaccess:

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteBase/
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)$ /?id=$1&v=$2 [L] 
</IfModule> 

Мои URLs выглядеть следующим образом

http://hatchpass.local/?id=fbb43&v=minimal 

mod_rewrite включен в Apache и я подтвердил это is loading, однако, когда я пробую что-то вроде http://hatchpass.local/fbb43 Я получаю 404'd.

Мысли?

ответ

0

Регулярное выражение в ваших RewriteRule соответствует foo/bar. URL-адрес («http: //hatchpass.local/fbb43») не применяется к этому. Он просто поступает как «fbb43».

+0

Ах! Конечно. v является необязательным параметром, поэтому я никогда не тестировал его, но я включил его в условие. Правило должно быть: RewriteRule^([^ /] *) $ /? Id = $ 1 [L] И это работает :) –