apache - mod_rewrite 重写规则不起作用

标签 apache mod-rewrite

我已与我的主机确认启用了 mod_rewrite。我希望传入的请求被重写以传递到我的根目录中的 mod_rewrite.php 文件。 Mod_rewrite 似乎根本不起作用。这是我的 .htaccess 文件中的代码:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^/(.*)$ /mod_rewrite.php?vpath=$1 [L,QSA]
</IfModule>

最佳答案

您需要执行以下操作:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /
  RewriteRule ^(.*)/?$ mod_rewrite.php?vpath=$1 [L,QSA,NC]
</IfModule>

关于apache - mod_rewrite 重写规则不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667490/

相关文章:

php - =$1 在 url 重写中是什么意思?

apache - 将 SSL 添加到我的网站

php - 使用 .htaccess 为子域强制使用 SSL HTTPS

regex - htaccess 重定向到 HTTPS,除了几个 url

apache - SSL 证书(让我们加密)不适用于所有服务器名称

php - css 的 Mod_rewrite 包含问题

linux - 如何将用户 www-data 写入权限分配给用户文件夹,而不分配用户给其他用户文件夹?

php - 无法从 Apache 内部连接 ​​Net_SSH2

内置服务器的 PHP Storm 无法识别 mod_rewrite

java - 动态重写规则。 Apache 汤姆猫