.htaccess通配符重定向中的破折号问题

时间:2019-07-01 08:13:42

标签: regex .htaccess wildcard-subdomain

如果目录名称中包含破折号,我将通配符重定向到子域时遇到问题。通配符重定向在每种情况下都可以正常工作,例如:name-name.mywebpage.com-在这种情况下,用户不会重定向到mywebpage.com/name-name而是重定向到主页。

这是我的.htaccess的代码,经过修改,可以从带有“ www”的地址重定向,并允许从我的域进行热链接:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 [R=301,L]

RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.mywebpage\.com$
RewriteCond %{HTTP_HOST} ^(\w+)\.mywebpage\.com$
RewriteCond %{REQUEST_URI}:%1 !^/([^/]+)/([^:]*):\1
RewriteRule ^(.*)$ /%1/$1 [QSA]

0 个答案:

没有答案