【问题标题】:.htaccess RewriteRule without Redirect.htaccess 不带重定向的 RewriteRule
【发布时间】:2011-08-21 20:28:04
【问题描述】:

如果文件夹包含 2 个字母(例如:zz),则执行文件(foofile)而不重定向到它。 foofile 的文本输出将显示在浏览器上。

浏览器访问的URI:http://www.mysite.com/zz/folder1/file1 要执行的文件:http://www.mysite.com/foofile?var1=zz&var2=/folder1/file1

这不起作用,因为浏览器显示 404(未找到)错误:

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

【问题讨论】:

    标签: apache .htaccess mod-rewrite apache2


    【解决方案1】:

    尝试删除 RewriteRule 中前面的斜杠:

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

    您的RewriteCond 不是必需的。

    【讨论】:

      【解决方案2】:

      试试这个:

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

      并检查apache的错误日志

      您不需要 RewriteCond,因为 RewriteRule 已经检查 URL 是否匹配。

      【讨论】:

        猜你喜欢
        • 2019-04-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-27
        相关资源
        最近更新 更多