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
失败的地方。