@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

Но он не работает. Добрые люди помогите!
  • Вопрос задан
  • 235 просмотров
Решения вопроса 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]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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