2011-06-02 112 views
1

我正在尝试使合作伙伴在网站上可读,即http://domain.com/partners。但pinnaclecart不允许它在浏览器上可读或可访问。我创建了目录合作伙伴,以便我可以从pinnaclecart写入所有不同的文件。.htaccess中的重写条件

里面.htaccess:你可以看到“伙伴”在最后。

编辑II

RewriteEngine ON 
RewriteRule ^homepage.html$ index.php 
RewriteRule ^home.html$ index.php 


<IfModule mod_headers.c> 
     Header unset ETag 
     FileETag None 
     <FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css)$"> 
       Header unset Last-Modified 
       Header set Expires "Fri, 21 Dec 2020 00:00:00 GMT" 
       Header set Cache-Control "public, no-transform" 
     </FilesMatch> 
</IfModule> 

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteCond  %{QUERY_STRING} ^$ 
     RewriteRule  ^((.)?)$  index.php?p=home [L] 

     RewriteCond  $1 /var/www 
     RewriteRule  ^(.+)$/[L] 

     RewriteCond  $1 !^(\#(.)*|\?(.)*|admin\.php(.)*|ses\/(.)*|ecc\/(.)*|index\.php(.)*|login\.php(.)*|\.htaccess(.)*|images\/(.)*|\.htaccess\.back(.)*|3cc4da-pinnacle_zend_3\.7\.7_sdk\.zip(.)*|dump\.sql(.)*|content\/(.)*|download\.php(.)*|readme\.txt(.)*|in_case_of_install\/(.)*|robots\.txt(.)*|images\.zip(.)*|partners\/(.)*) 
     RewriteRule  ^(.+)$ index.php?url=$1&%{QUERY_STRING} [L] 

</IfModule> 

<IfModule mod_deflate.c> 
     <FilesMatch "\.(js|css|ico|flv|jpg|jpeg|png|gif)$"> 
       SetOutputFilter DEFLATE 
     </FilesMatch> 
</IfModule> 

为什么不可访问,在浏览器上?

编辑

有没有答案,这对解决方案?

+0

在.htaccess中只有一行? – akond 2011-06-02 07:10:46

+0

使用.htaccess显示更多内容。它会帮助我们。 :) – 2011-06-02 08:53:07

+0

@akond @Timofey Stolbov,我发布了整个.htaccess。 – joe 2011-06-03 01:54:00

回答

0

当人们提到你可能希望发布更多.htaccess文件,帮助调试,但我不禁注意到,你的正则表达式的最后一部分内容:

partners\/(.) 

这似乎很奇怪,因为它只会匹配该目录中的单个字母项目。所以我不是100%确定它的问题,但我怀疑你打算这么读:

partners\/(.)* 
+0

我发布了整个.htaccess。是的,你对'*'是正确的,它已经在.htaccess中。仍然无法访问pinnaclecart文件夹内的合作伙伴文件夹 - 无法查看它,我得到了禁止的错误。 – joe 2011-06-03 01:55:34