我正在尝试将子域sub.example.com重写为example.com/works/sub。我的htaccess文件中有以下内容,但它不起作用。请帮忙。
RewriteCond %{HTTP_HOST} !^www
RewriteCond %{HTTP_HOST} ^(.*).example.com
RewriteRule ^/(.*)$ http://example.com/%1/$1 [L,NC,P]
如果还尝试了以下内容:
RewriteCond %{HTTP_HOST} ^sub\.example\.com
RewriteRule ^(.*)$ http://example.com/works/sub/$1 [L,NC,QSA]
在这两种情况下,每当我尝试导航到该页面时,我都会ERR_NAME_NOT_RESOLVED
。
有趣的是,htaccess文件中的所有其他规则都有效。包括立即遵循它的规则:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
只是第一部分不起作用。