apache2 mod_rewrite不适用于index.php

时间:2013-10-30 02:26:27

标签: apache .htaccess mod-rewrite ubuntu amazon-ec2

我正在开展一个需要葡萄藤链接的项目。

我发现这可以通过名为mod_rewrite的apache 2模块完成。所以,我创建了.htaccess文件并放在root/v/

.htacess代码

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

但我不行。我在这里犯了什么错误或者忘记了一些简单的事情。

1 个答案:

答案 0 :(得分:0)

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

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  ^/c/([^/]+)/?$    [NC]
RewriteRule .*       c/index.php?key=%1 [L]

谢谢你的回复。 欣赏它