Возможно ли сделать Double mod_rewrite? - PullRequest
0 голосов
/ 12 марта 2012

Итак, я создаю простое приложение MVC, потому что хочу изучать новые вещи. Все работает, но мне нужно изменить URL

в моих .httacces

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /myMVC/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L]
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

И URL-адрес http://mySite/myMVC/about

Был бы контроллер, но если я перенесу все в root, это будет

http://mySite/about

но я не хочу делать .. Я хочу быть

http://mySite/page:about

Теперь проблема в том, что я использую explode ('/', $ path)

$path = $_SERVER['REQUEST_URI'];

, поскольку это папка, я использую второй массив, и если изменить его на http://mySite/page:about, то нет / ..

Я видел, как некоторые люди использовали префикс имени файла, скажем, page_about.php

поэтому URL-адрес http://mySite/myMVC/page/about

но это все равно некрасиво .. любые советы

1 Ответ

0 голосов
/ 12 марта 2012

вместо использования взрыва попробуйте:

preg_split("/:|\//", $path);

это взорвется на : или /.

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