2012-05-06 67 views
1

的htaccess重寫規則我有這樣的結構的部位:文件夾和根

  • Folder1中
  • 文件夾2
  • Folder3

對於我的根,我有一個重寫,發送root.com/index.php?id=12root.com/12,這工作正常。

但是,我也想root.com/folder1/index.php?id=12root.com/folder1/12,它根本不工作。

下面是我的htaccess代碼:

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?id=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ index.php?id=$1 
RewriteRule ^folder1/([a-zA-Z0-9_-]+)$ /folder1/index.php?id=$1 
RewriteRule ^folder1/([a-zA-Z0-9_-]+)/$ /folder1/index.php?id=$1 

能否請您讓我知道我在做什麼錯誤的文件夾1重寫規則?非常感謝。

另外,如何使用第一條規則進行例外處理,以使root.com/folder1不適用於第一條重寫規則?

+0

這是一個服務器配置問題,ergo屬於[ServerFault](http://serverfault.com/)。 – 2012-05-06 03:26:32

回答

1

此外,我如何使用第一條規則進行例外處理,因此 root.com/folder1不適用於第一條重寫規則?

您可以在mod_rewrite命令的末尾添加[L],這意味着該指令是最後一個。所以,如果它匹配,沒有進一步的指示將工作。

所以使用這個,你可以先寫更具體的說明,後來更一般。

+0

感謝您的幫助! – nbu

相關問題