Нужна помощь относительно htaccess довольно URL - PullRequest
0 голосов
/ 30 августа 2018

Мой .htaccess файл:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

RewriteRule ^([a-zA-Z0-9-]+)$ index.php?page=$1 [QSA,L]
RewriteRule ^([a-zA-Z0-9-]+)/$ index.php?page=$1 [QSA,L]

Я определил один ключ в URL-адресе, то есть «страница», который работает нормально. Теперь мне нужно включить 2-й ключ, но «ключ» будет отличаться для каждой страницы.

Например:

  • example.com/index.php?page=user?id=john

  • example.com/index.php?page=product?url=product-url

нужно преобразовать их в:

  • example.com/user/john

  • example.com/product/product-url

Как определить отдельные вторые клавиши на основе страницы?

1 Ответ

0 голосов
/ 31 августа 2018

Вы можете использовать:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

RewriteRule ^user/([^/]+)/?$ index.php?page=user&id=$1 [NC,QSA,L]
RewriteRule ^product/([^/]+)/?$ index.php?page=product&url=$1 [NC,QSA,L]
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?page=$1 [QSA,L]
...