apache 重定向 /url1/* 到 /url1/index.html
apache redirect /url1/* to /url1/index.html
我将上下文 url 更改为:
domain.name/url1
至 domain.name/url2
我想要对来自
的所有网址进行 301 重定向
domain.name/url1/*
到静态文件domain.name/url2/moved.html
并显示静态维护页面
重写规则不应考虑此重定向 domain.name/url1/*
以外的任何其他 URL
url1
和url2
是apache目录下的子文件夹/var/www/home/
apache 配置为:
Listen 9082
<VirtualHost *:9082>
ServerName domain.name
DocumentRoot "/var/www/home"
<Directory />
Require all denied
</Directory>
<Directory "/var/www/home">
Require all granted
RewriteEngine on
AllowOverride all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
</VirtualHost>
您可以在 url1/.htaccess
:
中尝试此代码
DirectoryIndex index.html
RewriteEngine On
RewriteRule ^index\.html$ - [NC,L]
RewriteRule . /url1/ [L,R=301]
我将上下文 url 更改为:
domain.name/url1
至 domain.name/url2
我想要对来自
的所有网址进行 301 重定向domain.name/url1/*
到静态文件domain.name/url2/moved.html
并显示静态维护页面
重写规则不应考虑此重定向 domain.name/url1/*
以外的任何其他 URL
url1
和url2
是apache目录下的子文件夹/var/www/home/
apache 配置为:
Listen 9082
<VirtualHost *:9082>
ServerName domain.name
DocumentRoot "/var/www/home"
<Directory />
Require all denied
</Directory>
<Directory "/var/www/home">
Require all granted
RewriteEngine on
AllowOverride all
</Directory>
<IfModule dir_module>
DirectoryIndex index.html index.htm index.php
</IfModule>
</VirtualHost>
您可以在 url1/.htaccess
:
DirectoryIndex index.html
RewriteEngine On
RewriteRule ^index\.html$ - [NC,L]
RewriteRule . /url1/ [L,R=301]