отправить данные на HTTP url без переменной в php

#php #http

#php #http

Вопрос:

Я видел, что на некоторых сайтах данные отправляются по HTTP URL без передачи какой-либо переменной. Например, http://example.com/page/1 / вместо http://example.com?page=1 как это возможно ? Поскольку количество страниц неизвестно, мы не можем создать папку для каждой страницы no и индексировать файл в этой папке. Как я могу этого добиться?

Комментарии:

1. Попробуйте .haccess с перезаписью URL

2. 1. Проблема с форматированием в вашем вопросе… «Например, вместо того, как это возможно» 2: как сказал Коэн, переписывание URL с помощью .htaccess (вы пропустили T koen: P)

3. спасибо, koen и twinfriends, это то, что я искал. еще 1 вопрос, влияет ли переписывание URL на рейтинг в поисковой системе?

Ответ №1:

Используйте .htaccess для этого. Сначала получите page параметр:

 RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/page.php [NC]
RewriteCond %{QUERY_STRING} bid=(d )b [NC]
RewriteRule ^page.php$ /page/%1/? [NC,R=301,L]
  

Затем вы хотите, чтобы соответствующие параметры отображались в новом URL:

 RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page/(d )/?$ /page.php?id=$1 [QSA,L]