htaccess regex help - PullRequest
       3

htaccess regex help

1 голос
/ 11 января 2011

Привет Мне нужна помощь (решение и объяснение, пожалуйста) В моем приложении есть php-страница с именем page.php, которая получает параметр page на GET и доставляет содержимое соответствующим образом. То, что я хочу, это:

  1. Сделать эту страницу точкой входа, перехватить все и перенаправить ее на page.php.
  2. Используйте URI в качестве значения параметра page. (domain.com/string станет domain.com/page.php?page=string)

Когда я использовал ^(.*)$ page.php?page=$!, он работал, за исключением того, что он также манипулировал каждым ресурсом, который был вызван (js, css, images и т. Д.)

Спасибо

1 Ответ

1 голос
/ 11 января 2011

Вам нужно добавить RewriteCond операторов, чтобы избежать любых существующих файлов.

RewriteEngine on
RewriteBase /

# Allow files that exists to bypass rewrites
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ page.php?page=$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...