我需要重写以下网址:
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]
这可能吗?
答案 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