【问题标题】:url rewriting add prefix www with htaccessurl重写添加前缀www与htaccess
【发布时间】:2013-08-01 01:38:13
【问题描述】:

我用 symfony 创建了我的网站,我想重写 URL。 网址如下所示:domain.com/web/

我通过添加此代码 .htaccess 文件删除了 web/

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ web/$1 [QSA,L]
</IfModule>

效果很好。

我现在的目标是添加 www. 前缀。我通过添加以下代码解决了这个问题:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

结果几乎可以。事实上,

  • 网址 domain.com 变为 www.domain.com(完美!!!)
  • 网址 domain.com/something/ 变为 www.domain.com/something/(完美!!!)
  • 网址 domain.com/web/ 保持不变(这是唯一不变的网址)

有没有办法将 domain.com/web/ 重定向到 www.domain.com???

谢谢...

【问题讨论】:

  • 请发布您当前使用的最终规则集。这似乎是执行顺序的问题。

标签: .htaccess symfony url-rewriting


【解决方案1】:

此行为是由现有文件不会被重写的条件引起的:

 RewriteCond %{REQUEST_FILENAME} !-f

【讨论】:

  • 有没有这个条件RewriteCond %{REQUEST_FILENAME} !-f,结果还是一样!!!
猜你喜欢
  • 2011-01-13
  • 1970-01-01
  • 2017-08-16
  • 1970-01-01
  • 2012-04-10
  • 2017-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多