Задать вопрос
@MonsterAndrew

Как сделать /123 виделась Apache как /index.php?name=123?

Есть страницы index.php, ads.php и about.php и с помощью .htaccess расширение .php скрывается так:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.*) $1.php

Нужно сделать так, чтобы если RewriteCond %{REQUEST_FILENAME}.php !-f запрос /hahah и /asdjf воспринимался как /index.php?name=hahah и /index.php?name=asdjf соответсвенно. Я пробовал с таким кодом:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule (.*) $1.php 
RewriteCond %{REQUEST_FILENAME}.php !-f
RewriteRule (.*) index.php?name=$1

Но он не работает. Добрые люди помогите!
  • Вопрос задан
  • 236 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия 1C-разработчик
    8 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ index.php?name=$1 [L,QSA]
# и тд  если надо
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)$ index.php?name=$1&sub_name=$2 [L,QSA]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы