Как я могу mod_rewrite все входящие URL-адреса, кроме определенных конкретных? - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь переписать URL-адреса, где есть несколько фиксированных URL-адресов страниц, а все остальное переписывается.Вот что мне нужно:

domain.com/
domain.com/about
domain.com/* (anything else)    

Следует перенаправить на:

/index.php
/about.php
/display.php?id=*

Не знаю, как это сделать.Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 08 февраля 2019

Решено!Это работает:

RewriteRule ^about$ /about.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ /display.php?id=$1 [L]

Страница индекса обрабатывается с использованием (. +) Вместо (. *), Что позволяет сайту конфигурации перенаправлять запрос в index.php в обычном режиме, поэтому .htaccess не пытаетсяи перешлите его на display.php.

...