Сложности с mod_rewrite: URL как дериктория

Статус
Закрыто для дальнейших ответов.

danyanyjniy

Новичок
Регистрация
13.03.2011
Сообщения
1
Здравствуйте! у меня такая проблема: хочу сделать URL как адрес директории:

http://prime/qwerty/Danya

а для сервира он должен быть таким:

qwerty.php?name=Danya

в .htaccess прописано:

Код:
Options +FollowSymLinks
Options -Indexes
 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
RewriteRule ^qwerty/([A-Z]*)$ qwerty.php?name=$1 [NC]
и не работает потому что у меня в директории есть файл с названием "qwerty.php", проверил я это так:

В файле qwerty.php пишу:

Код:
if (!isset($_GET['name']))
{
echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; exit;
}
далее обращаюсь по адресу: http://prime/qwerty/Danya и он выводит мне "/qwerty.php/Danya?"

в чём проблема? как её решить?
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Здравствуйте! у меня такая проблема: хочу сделать URL как адрес директории:

http://prime/qwerty/Danya

а для сервира он должен быть таким:

qwerty.php?name=Danya

в .htaccess прописано:

Код:
Options +FollowSymLinks
Options -Indexes
 
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
 
RewriteRule ^qwerty/([A-Z]*)$ qwerty.php?name=$1 [NC]
и не работает потому что у меня в директории есть файл с названием "qwerty.php", проверил я это так:

В файле qwerty.php пишу:

Код:
if (!isset($_GET['name']))
{
echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; exit;
}
далее обращаюсь по адресу: http://prime/qwerty/Danya и он выводит мне "/qwerty.php/Danya?"

в чём проблема? как её решить?
попробуйте (.*) вместо ([A-Z]*)
 
Статус
Закрыто для дальнейших ответов.
Верх Низ