2016-06-06 3 views
1

Я создал сайт 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

Мне нужна помощь для этого в расширенном режиме.

ответ

0

это просто, просто используйте:

RewriteCond% {QUERY_STRING} "post_type =" [NC]

RewriteRule/$ 1 (*.)? [R = 301, L]

Если вы собираетесь добавить это WordPress сайт, необходимо добавить его перед всеми правилами WordPress:

RewriteRule^index.php $ - [L]

RewriteCond% {REQUEST_FILENAME}! -f

RewriteCond% {REQUEST_FILENAME}! -d

RewriteRule. /index.php [L]

, но после того, как

RewriteBase/

+0

RewriteBase/ RewriteEngine На RewriteCond% {QUERY_STRING} "ID =" [NC] RewriteRule (. *)/$ 1? [R = 301, L] он удаляет? Id = он появляется только product.php, и нет записи, если мне нравится один продукт, чтобы показать, как продукт, который имеет 100 id. если я нажму, он перенаправит www.mysite.com/product.php, он не отобразит продукт 100, потому что теперь undefine –

+0

@Aniruddh Sinh Dhummad: вы только что скопировали и вставили [это] (http://stackoverflow.com/questions/14071671/remove-query-string-from-end-of-url-url-using- htaccess # answer-14083186) ответить –

Смежные вопросы