/ / Пренаписване на поддиректория и query_string към cgi скрипт - apache, .htaccess, mod-rewrite, url-rewriting, cgi

Презаписване на поддиректория и query_string на скрипт cgi - apache, .htaccess, mod-rewrite, url-rewriting, cgi

Използване на htaccess бих искал адресът:

mydomain.com/foo?param1=bar

да „тихо“ (т.е. да не се променя адреса в лентата на браузъра) да се пренапише на:

mydomain.com/cgi-bin/myscript.cgi?ID=foo&param1=bar

Също така, бих искал /foo/?param1=bar също да се държи същото, само в случай, че след foo е влязла наклонена черта.

Разбира се, няма да е винаги foo и няма да бъде винаги param1. Така че идеалното решение работи с всяка поддиректория и всяка query_string.

Отговори:

0 за отговор № 1

Постигането на това изглежда доста лесно. Опитайте да поставите следния код в своя htaccess файл:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/cgi-bin [NC]
RewriteRule ^/?(.+)/?$ /cgi-bin/myscript.cgi?ID=$1&%{QUERY_STRING} [L]