2009-08-28 22 views
0

我已經在帳戶中創建了一個符號鏈接到該用戶帳戶外部的文件夾(儘管擁有相同的所有權)。符號鏈接的作品,但我想結合它與RewriteRule,我有問題。使用重寫規則將符號鏈接合併到外部文件夾?

比如我創建符號鏈接:

ln -s /home/target shortcut 

我添加以下重寫規則爲.htaccess:

RewriteRule ^shortcut/([a-zA-Z0-9_-]+) shortcut/index.php?var=$1 

然而,這將失敗。

然而,如果不是被位於外部文件夾中,目標文件夾是在同一文件夾中快捷地址,然後重寫規則將起作用。即它符合以下條件:

ln -s ./target shortcut 

如何獲得RewriteRule可用於目標文件夾是外部文件夾的情況?

+0

它是如何失敗? –

回答

1

問題可能是[a-zA-Z0-9_-]+也將匹配中的index。所以你會得到一個無限循環。試試這個:

RewriteRule ^shortcut/([a-zA-Z0-9_-]+)$ shortcut/index.php?var=$1 
+0

謝謝,雖然我也嘗試過沒有正則表達式 - 例如 RewriteRule ^快捷方式/值快捷方式/ index.php?var =值 也只是試過 RewriteRule ^快捷方式/值$ shortcut/index.php?var =值 以及您給出的變體。這些都不起作用。 – Tristan