Перезапись URL с использованием .htaccess, строка запроса в качестве имени файла - PullRequest
1 голос
/ 08 октября 2011

Если мой URL-адрес http://www.xyz.com/index.php?view=abc, он должен открыться http://www.xyz.com/abc.php

Что мне написать в .htaccess ??

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

1 Ответ

2 голосов
/ 08 октября 2011

Если мой URL-адрес http://www.xyz.com/index.php?view=abc, он должен открыться http://www.xyz.com/abc.php

. Для этого вам не нужен .htaccess, просто введите index.php

$view = $_GET['view'];
if (strpos($view, '/') === false && $view != "index" && file_exists("$view.php"))
  require "$view.php";

Убедитесь, что в вашем корневом каталоге нет других уязвимых файлов php (но я бы порекомендовал использовать другие / более совершенные методы для проверки ввода пользователя с URL-адреса).


Если вы хотите переписать наоборот , ваш .htaccess может выглядеть примерно так:

RewriteEngine on

RewriteCond %{REQUEST_URI}  !^/index.php
RewriteRule ^([a-z]+).php$  /index.php?view=$1  [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...