簡體   English   中英

htaccess“靜音”重定向

[英]htaccess “silent” redirect

我在htaccess上遇到了一些麻煩,也許您可​​以幫助我。
我想這樣重定向我的請求:

www.fakedomain.mydomain.com/dev> www.mydomain.com/dev/events/fakedomain.php

我猜HTTP_HOST應該是fakedomain.mydomain.com,但是開發部分也很重要。 我最后的嘗試是:

RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+)\.mydomain\.com [NC]
RewriteRule  ^(.*)$ /dev/events/%2 [L]

這種重定向顯示在瀏覽器的頂部,我想避免這種情況。
感謝您的時間

如果DOCROOT/.htaccess使用DOCROOT/.htaccess ,則應使用:

RewriteEngine On
RewriteBase   /

RewriteCond %{HTTP_HOST}         ^(www\.)?(\w+)\.mydomain\.com  [NC]
RewriteRule ^dev/(?!events/)     dev/events/%2.php              [L]

正則表達式的(?!events/)位稱為先行斷言,這可以防止規則與/dev/events/something匹配,從而防止重寫循環。

如果DOCROOT/dev/.htaccess使用DOCROOT/dev/.htaccess ,則應使用:

RewriteEngine On
RewriteBase   /dev

RewriteCond %{HTTP_HOST}      ^(www\.)?(\w+)\.mydomain\.com  [NC]
RewriteRule ^(?!events/)      events/%2.php                  [L]

正則表達式的(?!events/)位稱為先行斷言,這可以防止規則與/dev/events/something匹配,從而防止重寫循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM