2016-12-22 2 views
1

Я принимаю мой сайт разработки на сервере localhost, и я использовал для доступа к нему по адресу 127.0.0.1/dev. В папке у меня есть файл .htaccess, содержащий следующую информацию. Я новичок в RewriteEngine и не получаю эту работу.RewriteRule не переписывает правильно

RewriteEngine on 
RewriteRule ^/(.*)$ /index.php?page=$1 

Когда я пытаюсь получить доступ к 127.0.0.1/dev/home, я просто получаю сообщение, что страница не найдена. Я не вижу, где переписывание меня перенаправляет, поэтому я не могу легко отладить проблему. Я думаю, что вы можете увидеть проблему при первом взгляде.

Заранее спасибо.

ответ

1

Попробуйте это правило в /dev/.htaccess без слэша в шаблоне исходного и целевого URL:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) index.php?page=$0 [L,QSA] 
+0

Спасибо за ответ. Можете ли вы объяснить, какие строки «RewriteCond» вы добавили? – lingo

+0

Эти строки 2 'RewriteCond' пропускают все существующие файлы и каталоги из перезаписи. – anubhava

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