【发布时间】:2011-06-21 01:59:24
【问题描述】:
我在网上搜索了我的问题的答案,但没有任何运气,所以她走了:
为了 SEO 目的,我正在重做我的 mod_rewrite,我希望所有 url 都是小写的,例如:
http://BLAbla.com/
变成
http://bla.com/
目前我的 .htaccess 看起来像这样:
RewriteEngine on
RewriteMap lc int:tolower
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lc:$1} [R=301,L]
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule (.*)$ http://www.example.com/$1 [R=301,L]
RewriteRule ([\w]*)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteRule ^([^/]+)/([^/]?)$ index.php?worker=$1¶ms=$2 [L]
但是当我运行http://localhost/site/ 时,我得到错误 500。我只知道基本的 reg ex,并且非常有限的 mod_rewrite,所以我不能在这里看到错误。如果我删除 rewritemap 行,页面不会给出任何错误。我的服务器不支持rewritemap吗??
非常欢迎任何其他有关 .htaccess 文件的 cmets :)
感谢您的宝贵时间。
【问题讨论】:
标签: mod-rewrite seo url-rewriting lowercase