Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 子域重写_.htaccess_Mod Rewrite_Rewrite - Fatal编程技术网

.htaccess 子域重写

.htaccess 子域重写,.htaccess,mod-rewrite,rewrite,.htaccess,Mod Rewrite,Rewrite,我正在尝试使用重写规则生成子域。 应该是这样的: 到 就我所知: 重新启动发动机 重写基础/ 重写cond%{HTTP_HOST}!www.example.com.dev$[NC] 重写cond%{HTTP_HOST}^(www.)?([a-z0-9-]+).example.com.dev$[NC] 重写规则(.'%2/[L] 我对这个很陌生,你能帮我吗? 谢谢你的评论你很接近了,试试这个: RewriteEngine On RewriteBase / RewriteCond %{HTTP

我正在尝试使用重写规则生成子域。
应该是这样的:



就我所知:

重新启动发动机
重写基础/
重写cond%{HTTP_HOST}!www.example.com.dev$[NC]
重写cond%{HTTP_HOST}^(www.)?([a-z0-9-]+).example.com.dev$[NC]
重写规则(.'%2/[L]

我对这个很陌生,你能帮我吗?

谢谢你的评论

你很接近了,试试这个:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.example\.com\.dev$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.example\.com\.dev$ [NC]
RewriteRule ^(.*)$ http://www.example.com.dev/%2/$1 [L,P]

不幸的是,我得到了一个500-错误。您知道如何读取insert和现有foldername中的index.html文件吗?谢谢你的努力。我想你得到了错误500,因为规则正在创建一个循环。我编辑了我的答案其他人有什么想法吗?502表示网关不好(您的服务器未配置为代理服务器),然后您没有其他解决方案OK,我认为它现在可以工作,但根据此重写规则,我的URL将始终改回www.example.com.dev/folder。加载页面后应该仍然是这样。folder.example.com.dev/(此处无文件夹)/图像