htaccess中的网址友好重定向出现问题

我在Windows 10上运行Apache 2.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]

目标是重定向

mydomain.com/fr/page.php

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

但是使用.htaccess中的上述几行,我仅收到404错误。请注意,重写之前可以完美地工作。我在服务器上启用了modRewrite,它正在与其他站点一起使用。

非常感谢! 丹

dengym123 回答:htaccess中的网址友好重定向出现问题

我解决了这个问题!问题在于该帐户未启用htaccess。我必须在httpd.conf

中添加这些代码行
<Directory D:/pages_perso/Websites/mynewsite>
  Order Deny,Allow
  Allow from all
  AllowOverride All
  Require all granted
</Directory>

对于每个有类似问题的人:

  1. 首先测试.htaccess是否有效。要对其进行测试,只需在其中添加任何无效的文本,例如说“测试”
  2. 然后运行您的页面。如果看到内部服务器错误,则htaccess正常运行。如果看不到任何内容,请在httpd.conf
  3. 中添加以上几行
  4. 测试是否启用了ModRewrite。为此,请在服务器中添加一个phpinfo.php页面。在里面添加。然后运行。搜索ModRewrite
本文链接:https://www.f2er.com/3144674.html

大家都在问