.htaccess中的重写条件

时间:2011-06-02 04:59:58

标签: .htaccess mod-rewrite

我试图让合作伙伴在网站上可读,即http://domain.com/partners。但是pinnaclecart不允许它在浏览器上可读或可访问。我创建了目录合作伙伴,所以我可以从pinnaclecart写出完整的不同文件。

里面.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>

为什么浏览器无法访问?

修改

解决方案没有答案吗?

1 个答案:

答案 0 :(得分:0)

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

partners\/(.)

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

partners\/(.)*