Php htaccess中url友好重定向的问题

Php htaccess中url友好重定向的问题,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我在Windows10上运行Apache2.4.33。由于我更新了Apache的新版本,这些htaccess线路不再工作 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteRule ^([a-z]{2})/([\+a-z\ /-]+)\.php$ index.php?lng=$1&page=$2 [L] RewriteRule ^([a-z]{2

我在Windows10上运行Apache2.4.33。由于我更新了Apache的新版本,这些htaccess线路不再工作

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On

    RewriteRule ^([a-z]{2})/([\+a-z\ /-]+)\.php$ index.php?lng=$1&page=$2 [L]

    RewriteRule ^([a-z]{2})/([\+a-z\ ]+)\.php/([\+a-z\ ]+)/([\+a-z\ ]+) index.php?lng=$1&page=$2&choice=$3&item=$4 [L]

选项+FollowSymlinks
重新启动发动机
重写规则^([a-z]{2})/([\+a-z\/-]+)\.php$index.php?lng=$1&page=$2[L]
重写规则^([a-z]{2})/([\+a-z\]+)\.php/([\+a-z\]+)/([\+a-z\]+)index.php?lng=$1&page=$2&choice=$3&item=$4[L]
目标是重定向

mydomain.com/fr/page.php

mydomain.com/index.php?lng=fr&page=page

但是在.htaccess中有上面的几行代码,我只得到一个404错误。请注意,重写以前工作得很好。我已经在我的服务器上启用了modRewrite,它正在与其他站点一起工作

非常感谢!

我解决了这个问题!问题是没有为此帐户启用htaccess。我不得不在httpd.conf中添加这些代码行

<Directory D:/pages_perso/Websites/mynewsite>
  Order Deny,Allow
  Allow from all
  AllowOverride All
  Require all granted
</Directory>

命令拒绝,允许
通融
允许超越所有
要求所有授权
对于每个有类似问题的人:

  • 首先测试.htaccess是否有效。要测试它,只需在其中添加任何无效文本,比如test
  • 然后运行你的页面。如果您看到一个内部服务器错误,那么您的htaccess正在工作。如果没有看到任何内容,请在httpd.conf中添加上述行
  • 测试ModRewrite是否启用。为此,在服务器中添加一个phpinfo.php页面。加进去。然后跑。搜索ModRewrite