apache2 mod_rewrite不适用于index.php

apache2 mod_rewrite不适用于index.php,apache,.htaccess,mod-rewrite,ubuntu,amazon-ec2,Apache,.htaccess,Mod Rewrite,Ubuntu,Amazon Ec2,我在一个项目上工作,它需要像葡萄藤一样的链接 我发现这可以通过名为mod\u rewrite的Apache2模块来完成。因此,我创建了.htaccess文件并将其放置在根/v/中 .hAccess代码 Options +FollowSymLinks RewriteEngine On RewriteBase /c/ RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^c/(.*)$ i

我在一个项目上工作,它需要像葡萄藤一样的链接

我发现这可以通过名为
mod\u rewrite
的Apache2模块来完成。因此,我创建了
.htaccess
文件并将其放置在
根/v/

.hAccess代码

Options +FollowSymLinks
RewriteEngine On
RewriteBase /c/
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^c/(.*)$ index.php?page=$1 [L,QSA]
在文件夹
/root/v/
中有一个名为
index.php
的脚本,它接受一个名为
page
的变量。有了这个,我希望我能做一些事情,比如:

http://webpage.com/c/tw3fN2
apache将调用该链接

http://webpage.com/c/index.php?page=tw3fN2

但我不工作。我是不是犯了什么错误,还是忘记了一些简单的事情

修复了.htaccess文件中的以下错误,并将该文件放在根目录中

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  ^/c/([^/]+)/?$    [NC]
RewriteRule .*       c/index.php?key=%1 [L]
谢谢你们的回复。
非常感谢

因此,您将htaccess文件放在一个名为v的目录中,并尝试通过名为c?的路径访问它,具体取决于您的
mod\u rewrite
版本,您可能需要检查或排除
.htaccess
失败的地方。