制作虚拟主机、htaccess 或 php.ini 或 http.conf 等?
我想做一个博客系统。 一个流行的博客地址看起来像 blogname.sitename.com
。
我认为这个地址应该重定向到类似的地址 sitename.com/index.php?user=blogname
。
因为为每个博客创建一个子域是不合逻辑的。 这是正确的吗?
所以,我为 .htaccess
编写了这段代码:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^(www|mail).mydomain.com$ [NC]
RewriteCond %{HTTP_HOST} !^(www|mail).mydomain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+).mydomain.com$ [NC]
RewriteRule ^(.*)/$ ?option=user&id=$2 [R=301,L]
但它不起作用。 我想我应该在另一个地方做一些配置。
配置源在哪里? 配置是什么?
I want to make a blog system.
A popular blog address looks likeblogname.sitename.com
.
I think that this address should redirect to something likesitename.com/index.php?user=blogname
.
Because is not logical that make a subdomain for every blog.
Is that correct?
So, I write this code for .htaccess
:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} !^(www|mail).mydomain.com$ [NC]
RewriteCond %{HTTP_HOST} !^(www|mail).mydomain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+).mydomain.com$ [NC]
RewriteRule ^(.*)/$ ?option=user&id=$2 [R=301,L]
But it does not work.
I guess that I should do some configuration another where.
Where is the configuration source?
What is the configuration?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 $2 代替 %2
use $2 instead of %2