apache - mod_rewrite 给我 404

标签 apache mod-rewrite

我想重写链接,例如 index.php?page=entry&id=15&action=editentry/15/edit
这就是我的 .htaccess 现在的样子:

# Turn the Rewrite engine on
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

# Rewrite rules
RewriteRule ^([^/]*)(/([^/]*)/?)([^/]*)?$ index.php?page=$1&id=$2&action=$3 [QSA,L]

给我 404。

有什么问题吗?

最佳答案

括号太多。您可能感染了 Lisp。

尝试:

RewriteRule ^([^/]*)/([^/]*)/?([^/]*)?$ index.php?page=$1&id=$2&action=$3 [QSA,L]

关于apache - mod_rewrite 给我 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/538097/

相关文章:

redirect - 使用 mod_rewrite 只允许某些 IP 地址访问站点?

php - 如何从 www.website.com 的不同目录加载内容

java - Apache无法加载weblogic模块

apache - Solr具有多核分布式架构?

apache - 当 Apache .htaccess 上的 HTTP 方法是 OPTIONS 时,如何避免请求基本身份验证?

apache - 将所有请求重定向到index.php except/files 子目录

apache - 将规则重写为 Zeus 服务器规则 (Codeigniter)

mysql - 在哪里存储静态信息,例如关于、历史、术语、联系信息

linux - 如何在子目录上使用.htaccess deny from all

linux - 漂亮的 URL - mod_rewrite 问题