2014-09-01 88 views
1

我知道如何使mod_rewarite,如果我知道有多少目錄我會喜歡site.com/page/page1/page2 etc ..但是有沒有辦法使某種方式重寫,如果我不知道有多少/page/...將是?mod_rewrite具有未知數量的目錄

+0

應該在哪裏您的規則重寫?舉一個真實的例子 – 2014-09-01 19:49:02

+0

我將有腳本,它將瀏覽目錄,但我不知道哪個類別有多少個子類別。他們將被創造dinamically。或者我不明白你的問題? – Goro 2014-09-01 19:51:26

+0

您是否需要分別捕獲一些目錄或者是否將整個URI傳遞給重寫頁面? – 2014-09-01 19:53:55

回答

1

假設你的htaccess是在根文件夾(如您的script.php文件)

RewriteEngine On 

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

您可以$_GET['uri']得到的結果script.php

的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 2014-09-01 20:04:27

+0

我的代碼現在可以轉到'http:// domain.com /頁/第1頁/ page2'。這不是你想要的嗎? – 2014-09-01 20:05:22

+0

你的例子是從'http:// domain.com/page/page1/page2'到'/script.php?uri = page/page1/page2' ..我想用'/ script.php ?uri = page/page1/page2'到'http:// domain.com/page/page1/page2' – Goro 2014-09-01 20:07:28