Saya ada satu maindomain.com
,其中包含一个网站,这里的一些页面应该暂时重定向到我的子域 tmp.maindomain.com
.
Jadi saya menggunakan ubah hala ini dan ia mengubah hala ke tmp.maindomain.com
并且我得到一个无限循环重定向到 tmp.maindomain.com
:
redirect 301 /mypage.php https://tmp.maindomain.com/mypage.php
Matlamat saya adalah jika mana-mana pengguna cuba mengakses https://www.maindomain.com/mypage.php
或 https://maindomain.com/mypage.php
他应该被重定向 302 到 https://tmp .maindomain.com/mypage.php
.
Terima kasih atas bantuan anda.
Jika subdomain dan domain utama menghala ke lokasi yang sama (atau subdirektori yang terakhir), gelung tak terhingga akan berlaku.
Dalam kes ini, anda perlu menggunakan mod_rewrite (bukannya mod_alias) dan semak nama hos yang diminta dengan jelas.
Tetapi anda juga menggunakan ubah hala 301 Permanent. Anda perlu menggunakan 302 sebaliknya. 301s diteruskan oleh cache penyemak imbas, jadi anda perlu memastikan anda mengosongkan semua cache sebelum menguji.
Cuba perkara berikut di
.htaccess
atas fail subdomain, sebelum sebarang arahan mod_rewrite sedia ada.Perhatikan bahawa
(argumen pertama) sepadan dengan laluan URL yang tidak bermula dengan garis miring (tidak seperti arahan mod_aliasRewriteRule
RewriteRule
模式(第一个参数)匹配的 URL 路径不以斜线开头(与 mod_aliasRedirect
corakRedirect
).Rujukan balik
反向引用包含与整个RewriteRule
模式 匹配的 URL 路径。 IE。本例中为mypage.php
RewriteRule
corak
. iaitu. Dalam kes ini,mypage.php
. Ini hanya menjimatkan pertindihan kerana anda mengubah hala ke laluan URL yang sama pada sasaran. 🎜 🎜Ini lalai kepada ubah hala sementara 302. 🎜