.htaccess规则适用于Windows,但不适用于Linux

时间:2014-10-21 22:28:29

标签: apache .htaccess mod-rewrite ubuntu-12.04

我将系统从Windows服务器迁移到Ubuntu服务器。两者都在使用Apache2。有关规则如下:

Options +FollowSymlinks
RewriteEngine On
<IfModule mod_speling.c>
CheckSpelling On
CheckCaseOnly On
</IfModule>
RewriteBase /


RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)/.*_[pP]([0-9]\d*)\.cfm$ $1/index.cfm?productID=$2&%1 [L]

RewriteCond %{REQUEST_URI} ^/sitemap.xml [NC]
RewriteRule (.*) /includes/site_map/xml_site_map.cfm [L]

目标是将像这样的网址http://example.com/html/products/sample_product_201011_p5974.cfm重写为以下网址:http://example.com/html/products/index.cfm?productID=5974(上面的第一条规则)。

它可以在Windows服务器上正常工作,如果我将上面的确切.htaccess复制到在线htaccess测试器中。此外,我可以成功使用.htaccess进行域重定向以及上面的第二条规则。

我是否缺少额外的apache模块?我已经启用了别名,重写和拼写(其中包括不相关的内容)。

0 个答案:

没有答案
相关问题