#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]