[英]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.