Скрытие в url всей части пути кроме содержимого GET-параметра
есть скрипт с GET-параметром, который сейчас открывается по такому пути:
site.ru/dictionary/word.php?internalid=short
Можете подсказать, возможно ли убрать из урл часть "word.php?internalid="? То есть чтобы та же самая страница открывалась по адресу
site.ru/dictionary/short
Сейчас мой файл .htaccess выглядит так:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
# Все что выше — рабочий код для других частей сайта. Ниже — моя попытка решить задачу самостоятельно (неудачная)
RewriteRule ^word.php$ word.php?internalid={QUERY_STRING} [NC,L]
Ответы (1 шт):
Автор решения: NoSkill
→ Ссылка
Если не установлен RewriteBase, то все просто:
RewriteRule ^dictionary/short$ dictionary/word.php?internalid=short [NC,QSA,L]
В общем случае:
RewriteRule ^dictionary/(.*)$ dictionary/word.php?internalid=$1 [NC,QSA,L]