2013-07-24 2 views
0

Я пытаюсь переписать localhost/site/1 в localhost/site/index.php?id=1, но это не сработает! Я получаю ошибку 404. mod_rewrite включен, и другие правила перезаписи работают, но я ударил по зубам. Мое правило:mod_rewrite на localhost не будет работать для чистого URL

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^localhost/([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ localhost/$1/index.php?id=$2 

Любая идея о том, как это решить?

ответ

2

Вам не нужно включать домен, так как правила ищут localhost/localhost/.

Попробуйте это:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9\-]+)/([a-zA-Z0-9\-]+)/?$ /$1/index.php?id=$2 
+0

чувак я тебя люблю спасибо за помощь нуб вне. ценить это! – user2615059

+0

Нет проблем. Вам может понравиться принять ответ :) – BenM

+0

да жаль, что я не смог это сделать, когда ive прочитал ваш ответ, поэтому мне пришлось ждать, и я забыл его :) – user2615059

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