使用.htaccess重定向

时间:2014-11-24 11:08:10

标签: apache .htaccess server

我需要重写以下网址:

http://XXXXXX.es/campusvirtual/moodle/login/index.php

进入这一个:

http://YYYYYY.es/campusvirtual/login.php

当用户写第二个URL时,浏览器也会指向第一个URL。

我的.htaccess中有这个,它什么也没做:

RewriteCond %{HTTP_HOST} ^XXXXXX.es/(.+)\.php[NC]
RewriteRule ^(.*)$ YYYYYY.es/campusvirtual/$1 [L,R=301]

这可能吗?

2 个答案:

答案 0 :(得分:0)

如果您只想捕获您所描述的案例,请执行以下操作:

RewriteCond %{HTTP_HOST} ^XXXXXX.es$
RewriteRule campusvirtual/moodle/login/index.php http://YYYYYY.es/campusvirtual/login.php [L,R=301]

如果您希望捕获/moodle/之后和index.php之前的每个请求:

RewriteCond %{HTTP_HOST} ^XXXXXX.es$
RewriteRule campusvirtual/moodle/(.*)/index.php http://YYYYYY.es/campusvirtual/$1.php [L,R=301]

答案 1 :(得分:0)

将下面的.htaccess放在campusvirtual文件夹中:

# Redirect
Redirect /login.php http://xxxxxx.es/campusvirtual/moodle/login/index.php