htaccess重写为不起作用的子域

时间:2018-01-03 14:00:18

标签: php apache .htaccess mod-rewrite

我正在尝试将子域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]

只是第一部分不起作用。

0 个答案:

没有答案
相关问题