Как сделать правило перезаписи в php? - PullRequest
0 голосов
/ 24 марта 2010
RewriteEngine on
Rewriterule ^(.*).htm $1.php

Это прекрасно работает, когда я пытаюсь получить доступ к каждой странице php

Но как я могу сделать это RewriteRule ^/somepage $ /somepage.php (не работает)

если страница - about.php, URL должен быть примерно / (тип каталога)

Ответы [ 3 ]

2 голосов
/ 24 марта 2010

В качестве альтернативы ответу Яна:

RewriteRule ^/about/?$ /about.php

перепишет его независимо от того, помнят ли они окончательный / или нет.

1 голос
/ 24 марта 2010

Если вы хотите использовать правило в файле .htaccess, вам необходимо удалить префикс локального пути из шаблона, так как он удаляется перед тестированием шаблона. В случае корневого каталога это /. Итак, попробуйте это:

RewriteRule ^somepage/$ /somepage.php

А для произвольных отрезков пути:

RewriteRule ^([^/]+)/$ /$1.php
0 голосов
/ 24 марта 2010
RewriteRule ^/about/$ /about.php
...