问题描述
有没有办法使用htaccess来告诉一个子目录作为整个网站的根?
Is there a way to use htaccess to tell a subdirectory to act as the root for the entire site?
例如,如果我的网站是,在它的index.php文件中我使用以下代码对样式表进行了引用。
For example, if I had a website under http://localhost/testsite/ and in it's index.php file I had a reference to the stylesheet using the following code..
<link rel="stylesheet" type="text/css" href="/css/layout.css" />
然后我可以做这个加载/localhost/testsite/css/layout.css吗?
Could I then make that load /localhost/testsite/css/layout.css?
为了解决这个问题,我为每个网站设置了localhost子域,尽管它们不是很理想。
To get around this problem, I set up localhost subdomains for each site which although works, is not ideal.
推荐答案
如果你想保留'href =/ css / layout.css'部分,那么是的,你可以设置重写规则。你只需要小心,不要重定向任何以/ testsite开头的东西(或者你会得到一个循环)。
If you want to keep the 'href="/css/layout.css"' part, then yes, you can set up a rewrite rule. You just have to be careful not to redirect anything starting with /testsite (or you'll end up with a loop).
喜欢(在根.htaccess中):
Like (in root .htaccess):
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/testsite/.*$
RewriteRule ^(.*)$ /testsite/$1 [QSA,L]
能够访问您的layout.css文件:
There, you will be able to access your layout.css file either from:
或
这篇关于使用.htaccess将子目录设置为根目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!