2014-09-01 2 views
1

Я знаю, как сделать mod_rewarite, если я знаю, сколько каталогов у меня будет site.com/page/page1/page2 etc .. Но есть ли способ сделать так или иначе переписан, если я не знаю, сколько /page/... будет?mod_rewrite с неизвестным количеством каталогов

+0

Где должно ваше правило перезаписи? Дайте реальный пример –

+0

У меня будет скрипт, который будет просматривать каталоги, но я не буду знать, в какой категории будет много подкатегорий. Они будут созданы динамически. Или я не понимаю ваш вопрос? – Goro

+0

Вам нужно взять некоторые каталоги отдельно или передать полный URI для перезаписи страницы? –

ответ

1

Если предположить, что HTAccess находится в корневой папке (как файл script.php)

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /script.php?uri=$1 [L] 

Вы можете получить результат в script.php с $_GET['uri'].

script.php

<?php echo $_GET['uri']; ?> 

Пример: http://domain.com/page/page1/page2
Результат вы можете увидеть: страница/стр.1/стр.2

+0

Я думаю, что вы меня не понимаете, или я не получил достаточно ясного ответа. Мне нужна полная противоположность от '/script.php? Uri = page/page1/page2' к' http: // domain.com/page/page1/page2' – Goro

+0

Ну, с моим кодом вы можете перейти на http: // domain.com/страница/стр.1/page2'. Разве это не то, что вы хотели? –

+0

В вашем примере от 'http: // domain.com/page/page1/page2' к' /script.php? Uri = page/page1/page2' .. Я хочу это иначе, чем '/script.php ? uri = page/page1/page2 'to' http: // domain.com/page/page1/page2' – Goro

Смежные вопросы