serii81
@serii81
Я люблю phр...

Почему не работает RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]?

Вот содержимое файла .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

Options +FollowSymlinks
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]


В файле index.php, что находится рядом
var_dump($_GET)

В браузере выводится
/var/www/test.site/public_html/doctype/post/index.php:3:
array (size=0)
  empty


а должно
array (size=1)
  'url' => string ''


Нашел часть решения на этом сайте www.cyberforum.ru/apache/thread652774.html
написано что нужно добавить
Options +FollowSymlinks
Но все равно не срабатывает.
Примечательно, что если в браузерную строку ввожу test.site/doctype/post/controller/action
то выводится
/var/www/test.site/public_html/doctype/post/index.php:3:
array (size=1)
  'url' => string 'controller/action' (length=17)

Что я еще пропустил?
Заранее благодарен
  • Вопрос задан
  • 2586 просмотров
Решения вопроса 1
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php\?url\=$1 [L,QSA]
Options +FollowSymlinks
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Winsik
@Winsik
сис.админ, недопрограммист :)
а зачем вы ставите ограничитель но существование папок и файлов ?
сейчас у вас будет переадресовывать только если файла/пути не существует
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы