2010-04-13 37 views
0

我想做到以下幾點:的.htaccess:轉發任何鏈接將/index.htm

如果用戶獲取URL或類型的它,它是沿着以下任一線路:

  • /路徑/路徑/路徑
  • /路徑
  • /路徑/路徑/

我想htaccess的將它們轉發到該URL +將/index.htm觸發前另外,我想忽略某些路徑的這條規則。這是我正在嘗試並且沒有成功:

RewriteCond %{REQUEST_URI} !^(admin) 
RewriteCond %{REQUEST_URI} !^(node) 
RewriteRule ^/(.*)/$ $1/index.htm [L] 

下面是應用程序的概述。它實際上是一個應用程序內的子目錄,因爲此時網站正在進行轉換。

ParentApp/ 
    /folder/ 
    /folder/ 
    /Drupal/ 
    /(new application here) 
    /... 
    /... 

回答

0

解決了它。正在使用錯誤的正則表達式字符。現在工作。

1

的方式你重寫看起來像你只是想有「的index.htm」顯示爲每一個目錄的索引文件,你實際上並不重定向任何地方。這可以很容易地使用DirectoryIndex index.htm來模仿。

如果你想重定向到根索引文件,這裏做一個簡單的方法:

RewriteRule !^(admin/(.*)|node/(.*)) index.htm [L] 

這是類似於我用我的網站的規則。確保你有RewriteEngine On

+0

我無法使用DirectoryIndex規則。該webapp已經在使用index.php。 – Kevin 2010-04-13 20:04:57

+0

.htaccess文件中的DirectoryIndex規則應該否決任何已定義的其他規則。您應該添加一個關於如何設置公共Web文件夾的小輪廓,以便我們可以進一步提供幫助。 – animuson 2010-04-13 20:11:15

+0

好的...一秒 – Kevin 2010-04-13 20:12:57