mod_rewrite重定向问题

时间:2011-05-12 19:49:47

标签: apache mod-rewrite redirect

我查看了相关问题,但没有运气。

我正在尝试重写这样的内容:http://www.example.com/v2/index.php/en/company/careers/training-and-implementation-specialist/

到此:http://www.example.com/en/company/careers/training-and-implementation-specialist/

为了让事情更加混乱,上面的URL中的“ index.php ”是一个文件,而不是一个目录。我正试图制定一条规则www.example.com/v2/index.php/(anything) 变成www.example.com/(anything) < / p>

我觉得这应该很简单,我试过这个:RewriteRule ^ v2 / index.php /(.*)/ $ 1 [L]

但没有运气 - 对于我在/v2/index.php中尝试的任何内容,它都会获得404分。

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

如果我理解你想做什么,我相信你会倒退。试试这个:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ v2/index.php/$1 [L]

答案 1 :(得分:0)

.

中的索引和php之间的问题是RewriteRule ^v2/index.php/(.*) /$1 [L]

要重写try - RewriteRule ^v2/index\.php/(.*)$ /$1 [L]

如果您想重定向,请将[L]更改为[R,L]