Это должно быть просто, но я не могу понять это. У меня есть это очень простое правило mod_rewrite, и он просто не хочет работать. Это все содержимое файла .htaccess.Почему этот простой RewriteRule не работает?
RewriteEngine On
RewriteRule ^([A-Za-z0-9-_/\.]+)/?$ index.php?page=$1 [L]
Если я вызываю URL-адрес domain.com/foo, он должен переписать его на index.php? Page = foo. Но вместо этого он переписывает его на index.php? Page = index.php. Я пытался несколько URL-адресов:
- index.php страница = Foo
- index.php
- /Foo
- /
Во всех случаях PHP действует как если бы «страница 'установлен в значение "index.php". Это не ошибка в index.php, потому что я заменил все содержимое index.php скриптом, который просто повторил значение «страницы», и он все еще появляется как index.php.
Действительно потеряно, где я ошибаюсь, любая помощь была бы потрясающей!
Благодаря
Адриан
Я на самом деле не думал об этом (избегая повторной записи реальных страниц), но это определенно то, что мне нужно сделать! Это работает для меня, спасибо! –