htaccess перенаправить файл не существует и показать ссылку, как существует

Это мой htaccess

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^https://example.com%{REQUEST_URI} [NS,R,L]
RewriteRule ^((?:[a-zA-Z0-9_-]|%20)+)/?$ member.php?id=$1

С помощью этого htaccess я могу удалить .php и показать свою страницу «example.com/member.php?id=1» как «example.com/3».

Теперь я хочу показать «example.com/product.php?id=1» как «example.com/product/1», но самое интересное, файла «product» не существует. Можно ли показать как «example.com/product/1»?

Спасибо

1

Решение

Иметь это так:

RewriteEngine On

RewriteCond %{SERVER_PORT} !=443
RewriteRule ^ https://example.com%{REQUEST_URI} [NE,R=301,L]

# skip all files and directories from rewrite rules below
RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]

# product rewrite
RewriteRule ^product/([^/]+)/?$ product.php?id=$1 [L,QSA,NC]

# member rewrite
RewriteRule ^([^/]+)/?$ member.php?id=$1 [L,QSA]
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector