Я использую этот код для удаления. 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
Есть идеи, что мне нужно изменить или сделать, чтобы получить только мою строку запроса? розы.
Спасибо