我处于用户可以在子域中创建其博客的情况。将子域通配符重写为子目录
用户将创建的博客,并输入他想要像说的地址,
abcd.domain.com
然后我的PHP代码创建了一个名为abcd
目录。
查看博客用户将键入在他的浏览器abcd.domain.com
,我想一个.htaccess
代码将改写的URL,然后打开domain.com/abcd
里面的文件,但用户在浏览器的URL应该保持abcd.domain.com
目前我想这个代码
RewriteCond %{HTTP_HOST} ^test\.domain\.com$
RewriteCond %{REQUEST_URI} !^test/
RewriteRule ^(.*)$ /test/$1 [L,QSA]
但是这给了我404,即使我有test文件夹中的文件test.html
并试图查看该页面。
也在这种情况下,我将不得不手动更改.htaccess文件的URL重写。我想知道的是,如果可以将通配符子域重定向到相应的目录。
虽然代码的第一部分解决了测试文件夹的404,但通配符的第二部分不起作用。当我尝试使用第二个.htaccess代码重新加载与第一个代码一起工作的相同url时,我收到错误消息msg –
'Not Found 请求的URL /test/test/redirect:/test/test/test.html/redirect: /test/test/test.html/redirect:/test/test/test.html/redirect:/test/test/test.html/test.html/test.html/redirect:/test/test/test.html/在此服务器上找不到test.html/test.html/redirect:/test/test/test.html/。 –
您只使用第二部分? (并删除测试部分) – Croises