制作虚拟主机、htaccess 或 php.ini 或 http.conf 等?

发布于 2024-10-21 21:01:39 字数 634 浏览 2 评论 0原文

我想做一个博客系统。 一个流行的博客地址看起来像 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 like
blogname.sitename.com.

I think that this address should redirect to something like
sitename.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戏剧牡丹亭 2024-10-28 21:01:39

使用 $2 代替 %2

RewriteRule ^(.*)/$ /index.php?user=$2 [R=301,L]

use $2 instead of %2

RewriteRule ^(.*)/$ /index.php?user=$2 [R=301,L]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文