PHP Mod_Rewrite и строка запроса - PullRequest
1 голос
/ 25 мая 2020

Я использую этот код для удаления. php из других моих URL-адресов.

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php

И использую это правило перезаписи .htaccess, чтобы сделать мои URL-адреса красивыми.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?item/(.*?)/?$ /item.php?name=$1 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /item\.php\?name=([^\&\ ]+)
RewriteRule ^/?item\.php$ /item/%1? [L,R=301]

Итак, теперь

site.com/item.php?name=roses

становится

site.com/item/roses

Но когда я использую $_GET["name"] в своем элементе. php script, я получаю следующее:

roses.php/roses

Есть идеи, что мне нужно изменить или сделать, чтобы получить только мою строку запроса? розы.

Спасибо

...