Переписывающий идентификатор для сокращения в .htaccess - PullRequest
1 голос
/ 27 апреля 2019

Может ли кто-нибудь помочь мне переписать идентификатор URL с www.website.com/script/?id=3 на www.website.com/script/3/

Это означает, что вы хотите удалитьid =? id.

Вот мой код .htaccess файла:

RewriteEngine on
RewriteRule ^script/([^/\.]+)/?$ script.php?id=$1 [L]

Ответы [ 2 ]

0 голосов
/ 27 апреля 2019

Вам нужно изменить порядок ваших правил, поместив определенную перезапись на вершине.Замените содержимое htaccess следующим:

RewriteEngine on
#rewrite /script/foobar to /script.php?id=foobar
RewriteRule ^script/([^/\.]+)/?$ script.php?id=$1 [L]
#remove .php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)/?$ /$1.php [L]
0 голосов
/ 27 апреля 2019
RewriteEngine on    
RewriteRule ^script/(.*)$    script.php?id=$1 [L]
...