使用 htaccess 将一个 URL 重定向到另一个
Redirect one URL to another using htaccess
我目前的.htaccess
文件代码如下:
### ISPConfig folder protection begin ###
AuthType Basic
AuthName "Members Only"
AuthUserFile /var/www/web113/web/.htpasswd
require valid-user
### ISPConfig folder protection end ###
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
</IfModule>
我想将 URL 重定向为 http://xxxxx.xxxxxx.net/local-attraction
到 http://xxxxx.xxxxx.net/pages/local-attraction
我试过
RedirectPermanent http://xxxxx.xxxxxx.net/local-attraction http://xxxxx.xxxxx.net/pages/local-attraction
也与
Redirect 301 /local-attraction http://xxxxx.xxxxx.net/pages/local-attraction
但是没有任何效果,它显示的是 404 页面。
你应该为这个重定向使用 mod_rewrite
规则,因为你已经在使用你的 .htaccess:
RewriteEngine On
RewriteRule ^local-attraction/?$ /pages/[=10=] [L,NC,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
我目前的.htaccess
文件代码如下:
### ISPConfig folder protection begin ###
AuthType Basic
AuthName "Members Only"
AuthUserFile /var/www/web113/web/.htpasswd
require valid-user
### ISPConfig folder protection end ###
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
</IfModule>
我想将 URL 重定向为 http://xxxxx.xxxxxx.net/local-attraction
到 http://xxxxx.xxxxx.net/pages/local-attraction
我试过
RedirectPermanent http://xxxxx.xxxxxx.net/local-attraction http://xxxxx.xxxxx.net/pages/local-attraction
也与
Redirect 301 /local-attraction http://xxxxx.xxxxx.net/pages/local-attraction
但是没有任何效果,它显示的是 404 页面。
你应该为这个重定向使用 mod_rewrite
规则,因为你已经在使用你的 .htaccess:
RewriteEngine On
RewriteRule ^local-attraction/?$ /pages/[=10=] [L,NC,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]