我希望能够给所有子域名重定向到一个文件夹:htaccess的重定向所有子域到同一个目录
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$
RewriteRule (.+)$ "http://example.com/subdomains/%1" [L,P]
例如,如果一些访问sub1.example.com
它将保持URL,但显示example.com/subdomains/sub1
如果SUB1目录不存在,它会显示example.com/404
这可能吗?
我试过上面的代码,但它给我看:
Forbidden
You don't have permission to access /index.php on this server.
的WordPress说:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
,并在我的htaccess文件的顶部,是:
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{HTTP_HOST} admin.domain.com$
RewriteRule ^(.*)$ /admin/system/$1 [L]
如果你直接去'http:// example.com/subdomains/sub1 /'怎么办?你是否也有'Forbidden'错误或者你有权访问它?无论如何,尽管事实并非如此,你的代码仍然可以工作。而且我认为它实际上工作。当你有这个'禁止',你看到'sub1.example.com'为url? –
没有错,没有错误 – charlie
代码对我来说也很好。禁止的问题可能由其他.htaccess设置引起,例如在IndexIgnore上。检查你的位置。 –