Как написать правило перезаписи htaccess для seo-friendly url

  • Я просто новичок в .htaccess .
  • Мне нужно переписать правила для URLs .
  • Я использовал Google и применял, но не изменял URL.

Я хочу:

 demo.example.com/section.php?id=1 

Изменился на:

 demo.example.com/section/sample-section 

Я пытался

 RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^section/(\d+)*$ ./section.php?id=$1 

но никакой разницы

Благодарю.

Буду признателен за вашу помощь.

Во-первых, убедитесь, что mod_rewrite включен, а файлы htaccess разрешены в вашей конфигурации Apache.

Затем поместите этот код в свой htaccess (который должен находиться в корневой папке)

 Options -MultiViews RewriteEngine On # redirect "/section.php?id=xxx" to "/section/xxx" RewriteCond %{THE_REQUEST} \s/section\.php\?id=([0-9]+)\s [NC] RewriteRule ^ /section/%1? [R=301,L] # internally rewrite "/section/xxx" to "/section.php?id=xxx" RewriteRule ^section/([0-9]+)$ /section.php?id=$1 [L] 
 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^section/([^/]+)$ /section.php?id=$1 [L] 

Это приведет example.com/section.php?id=X к example.com/section/X

Я предлагаю хранить URI в базе данных, а затем использовать section.php? Uri =

Например:

example.com/section.php?uri=super-awesome

превратится в:

example.com/section/super-awesome

  • Использование mod rewrite для изменения URL с переменной имени пользователя
  • .htaccess RewriteRule в путь без изменения URL-адреса
  • RewriteRule, который сохраняет параметры GET
  • .htaccess переписать файл изображения в php-скрипт.
  • mod_rewrite: заменить подчеркивания тире
  • Набор заголовков Access-Control-Allow-Origin в .htaccess не работает
  • Как использовать .htaccess в WAMP Server?
  • Сохранять протокол HTTP / HTTPS в перенаправлении .htaccess
  • .htaccess mod_rewrite - как исключить каталог из правила перезаписи
  • Перенаправление в другой домен, но сохранить введенный домен
  • htaccess переписывает относительные пути
  • Давайте будем гением компьютера.