Codeigniter HTACCESS mod重写不起作用

时间:2012-02-23 09:55:10

标签: .htaccess codeigniter

您好我想重定向URl:

http://localhost/invite/yK-as8_/Subhrojit_Nag

http://localhost/auth/accept_invitation/yK-as8_/Subhrojit_Nag

我使用了以下重写但没有一个正在运行。 htaccess文件位于文档根路径中。请帮忙。 “

1>

 RewriteCond %{REQUEST_URI} ^/invite

RewriteRule ^/invite/([\w\-]*)/([\w\-]*)$ /index.php/auth/accept_invitation/$1/$2

1.1>(因为我已经用它来取消index.php)

RewriteCond %{REQUEST_URI} ^/invite

RewriteRule ^/invite/([\w\-]*)/([\w\-]*)$ /auth/accept_invitation/$1/$2

2 - ;

 RewriteCond %{REQUEST_URI} ^([\w\-.\/:]*)\/invite\/([\w\-]*)\/([\w\-]*)$

RewriteRule ^([\w\-.\/:]*)\/invite\/([\w\-]*)\/([\w\-]*)$ $1/index.php/auth/accept_invitation/$2/$3

2 个答案:

答案 0 :(得分:1)

为.htaccess文件尝试此配置。 请记住将它放在系统文件夹和index.php文件所在的根目录中。

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

我希望它有所帮助。

的问候,
Elkas

答案 1 :(得分:0)

尝试这样的事情

RewriteRule ^invite/(.*)$ auth/accept_invitation/$1 [R]

我不确定您的网址中是否存在某种模式,因此我使用贪婪匹配并捕获所有内容。

RegExr:http://regexr.com?303qt