2011-08-21 134 views
0

如果該文件夾包含2個字母(例如:zz),則執行文件(foofile)而不重定向到它。 foofile的文本輸出將在瀏覽器上顯示。.htaccess RewriteRule without Redirect

 
URI accessed by browser:http://www.mysite.com/zz/folder1/file1 
File to be executed: http://www.mysite.com/foofile?var1=zz&var2=/folder1/file1 

這是行不通的,因爲瀏覽器顯示404(未找到)錯誤:

RewriteCond %{REQUEST_URI} ^/../.*$ 
RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2 

回答

1

嘗試刪除您RewriteRule前斜線:

RewriteRule ^(..)(/.*)$ foofile?var1=$1&var2=$2 

而且你RewriteCond是沒有必要的。

0

試試這個:

RewriteEngine On 
RewriteRule ^/(..)(/.*)$ /foofile?var1=$1&var2=$2 

並檢查Apache的錯誤日誌

你不需要RewriteCond,因爲RewriteRule已經檢查URL是否匹配。