mod_rewrite Пробники - PullRequest
       4

mod_rewrite Пробники

2 голосов
/ 18 января 2010

Я новичок в PHP и только начинаю работать с mod_rewrite.Я знаю базовый язык, но застреваю, когда хочу просто обратиться к каталогу маршрутов

, т.е. это не пробники

RewriteRule ^ settings / $ settings.php [QSA, L]

Но как, например, сделать:

RewriteRule ^ page /(.*)$ index.php? Page = $ 1 [QSA, L]

, который генерирует / page / [page-name]

Просто стать

/ [page-name]

?

Ответы [ 2 ]

2 голосов
/ 18 января 2010

Возможно, я вас не понял, но, похоже, вам нужен такой файл .htaccess для решения вашей проблемы.

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteBase /

  # Ignore valid files
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d    

  RewriteRule ^(.*)$ index.php?Page=$1 [QSA,L]
</IfModule>
1 голос
/ 18 января 2010

Это должно сделать это:

RewriteRule ^(.*/)$ index.php?Page=$1 [QSA,L]

Однако вы должны поместить это правило переписывания после всех других определенных правил перезаписи, которые у вас есть, иначе все запросы будут перенаправлены на index.php?Page=....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...