Apache / mod_rewrite / Периоды, связанные с шаблоном - PullRequest
1 голос
/ 16 января 2010

Первый вопрос, здесь ничего не идет ...

Я пытаюсь добавить новую запись в мой файл .htaccess (сервер Apache) с надеждой перевести этот URL:

http://platform.localhost/category.all

на этот URL:

http://platform.localhost/index.php?page=category.all

RewriteRule, который я сейчас использую, таков:

RewriteRule ^([^/\.]+)\/?$ index.php?page=$1

До настоящего момента это правило работало нормально для всех URL, я могу только предположить, что это период, который нарушает его.

Я пытаюсь добиться, чтобы что-то было в URL после того, как "http://platform.localhost/" передано в переменную" page "файла index.php.

Я знаю, что пропустил что-то глупое, может, кто-нибудь, будь любезен, указал на это?

Приветствия

Ответы [ 2 ]

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

шаблон говорит об отклонении точек, но вы можете сделать это:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
0 голосов
/ 16 января 2010

Почему не просто что-то вроде:

  RewriteRule index.php - [L]
  RewriteRule (.*) index.php?$1

Это может не сработать, потому что я не помню точно, включены ли строки запросов при сопоставлении с шаблоном, поэтому я не уверен, что получится, если вы запросите:

http://bla.blub/x?q=1

Также обратите внимание, что это для контекста каталога .htaccess /.

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