有关.htaccess文件重写规则的帮助

有关.htaccess文件重写规则的帮助,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,如果我错过了某个人,我会提前道歉;我试着看看是否有人有我自己的。htaccess困境: 我目前有以下网站:www.example.com 我想如下设置:somewebsite.example.com 并使子域somewebsite指向我根目录上的子文件夹。如果该子域不可用,请将其返回到根文件夹中的error.html 例如: / error.html /img /websites /somewebsite index.html 以下是我正在使用的根文件夹的.htacce

如果我错过了某个人,我会提前道歉;我试着看看是否有人有我自己的。htaccess困境:

我目前有以下网站:www.example.com

我想如下设置:somewebsite.example.com

并使子域somewebsite指向我根目录上的子文件夹。如果该子域不可用,请将其返回到根文件夹中的error.html

例如:

/
error.html
/img
/websites
    /somewebsite
        index.html
以下是我正在使用的根文件夹的.htaccess:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^somewebsite\.example\.com$ [NC]
RewriteCond %{REQUEST_URI} !somewebsite/ !-d
RewriteRule ^/(.*)$ http://somewebsite.example.com/$1 [L,R=301]
我对RegExp或.htaccess文件并不感到惊讶,但我还缺少什么来实现我的目标呢?

试试这个规则:

RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$
RewriteCond %{DOCUMENT_ROOT}/%1 -d
RewriteRule ^ %{DOCUMENT_ROOT}/%1%{REQUEST_URI} [L]

此规则测试具有任意foobar的foobar.example.com是否可以映射到位于文档根目录中的现有目录。

我不清楚您所说的指向是什么意思。也许你可以用mod_rewrite可能的操作来描述你想要什么。你想改写成别的东西吗?你想要一些请求吗?哪些请求?要重定向到someweb.domain.com吗?感谢秋葵的帮助;让我澄清一下这个场景:我希望访问者来到一个页面,其中chris是驻留在服务器root->websites->chris中的websites文件夹的子文件夹。因此,我将在服务器根目录中包含一个.htaccess文件,用于重定向该文件。在chris文件夹中,我想要一个.htaccess文件,我可以告诉它是什么,或者当我用php编写它时,希望这有助于澄清这个场景。谢谢@克里斯:然后只需要修改路径,如:%{DOCUMENT_ROOT}/websites/%1…