我已经在网上搜索了我的问题的答案,但没有任何运气,所以她说:
我正在重做我的 mod_rewrite 以用于 SEO 目的,并且我希望所有 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 文件的任何其他评论:)
谢谢你的时间。