Я создал сайт php, и у меня есть одна проблема, которая удаляет строку запроса в URL-адресе с помощью htaccess.удалить строку запроса с помощью htaccess
Хост каталог из public_html
- index.php
- product.php
В index.php я поставить ссылку на запрос из базы данных
<a href="product.php?id=<?php echo $row['P_ID']; ?><?php echo $row['P_ID']; ?></a>
Будет перенаправлен в product.php, чтобы показать конкретный продукт, позвольте просто сказать, что вы выбрали или щелкнули идентификатор продукта 100, он покажет детали этого идентификатора продукта. и URL-адрес: www.mysite.com/product.php?id=100.
В product.php я использовал код
<?php $pid = intval($_GET['id']); ?>
, чтобы получить информацию о конкретном продукте на странице product.php.
Я хочу удалить мою строку запроса в URL с помощью .htaccess со следующим кодом RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/?$ product.php?id=$1
Но это не помогает мне удалить строку запроса. Я хочу, чтобы мой URL был чистым для SQL-инъекции. Таким образом, это будет выглядеть так после строки запроса www.mysite.com/product/100
Мне нужна помощь для этого в расширенном режиме.
RewriteBase/ RewriteEngine На RewriteCond% {QUERY_STRING} "ID =" [NC] RewriteRule (. *)/$ 1? [R = 301, L] он удаляет? Id = он появляется только product.php, и нет записи, если мне нравится один продукт, чтобы показать, как продукт, который имеет 100 id. если я нажму, он перенаправит www.mysite.com/product.php, он не отобразит продукт 100, потому что php $ pid = intval ($ _ GET ['id']); ?> теперь undefine –
@Aniruddh Sinh Dhummad: вы только что скопировали и вставили [это] (http://stackoverflow.com/questions/14071671/remove-query-string-from-end-of-url-url-using- htaccess # answer-14083186) ответить –