joeforker Asked: 2009-09-30 09:02:25 +0800 CST2009-09-30 09:02:25 +0800 CST 2009-09-30 09:02:25 +0800 CST 如何将不区分大小写的 mod_rewrite 重定向到相同的 URL(mod 大小写)? 772 我正在使用一个区分大小写的 Web 应用程序来提供一些将被打印的 URL,因此我们希望用户使用不精确的大小写来键入它们。我如何告诉mod_rewrite重定向到正确的案例 URL,[NC]而不重定向到案例精确的 URL 并创建循环? apache-2.2 3 个回答 Voted Best Answer Dave Drager 2009-09-30T09:51:38+08:002009-09-30T09:51:38+08:00 这取决于您的 Web 应用程序中的一些内容,但您可以: 使用 mod_speling 强制文件名和目录的正确大写。这需要“真实”的文件名。 使用 RewriteMap 重写 url(如这里所示): 在 .htaccess 中: RewriteEngine on RewriteBase / RewriteMap insensitive tolower: RewriteRule ^[\/]*(.*)$ /${insensitive:$1} [R,L] freiheit 2009-09-30T10:34:22+08:002009-09-30T10:34:22+08:00 首先,如果您可以使用最简单的 mod_speling,但这需要实际文件,而不是隐藏在应用程序中的东西。 只需设置一个条件,以便在请求正确大写时不会发生重写,如下所示: RewriteCond %{REQUEST_URI} !^/Your/File$ RewriteRule ^/your/file$ /Your/File [NC,R] Quandary 2010-03-24T04:24:09+08:002010-03-24T04:24:09+08:00 将 Samba 共享挂载到 /var/www 并将 Samba-share 文件夹视为您的 wwwroot ;-))
这取决于您的 Web 应用程序中的一些内容,但您可以:
在 .htaccess 中:
首先,如果您可以使用最简单的 mod_speling,但这需要实际文件,而不是隐藏在应用程序中的东西。
只需设置一个条件,以便在请求正确大写时不会发生重写,如下所示:
将 Samba 共享挂载到 /var/www 并将 Samba-share 文件夹视为您的 wwwroot ;-))