url重写用htaccess添加前缀www

时间:2013-07-31 13:34:14

标签: .htaccess symfony url-rewriting

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

我删除了 web / ,添加了此代码.htaccess文件:

<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 ???

...谢谢

1 个答案:

答案 0 :(得分:1)

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

 RewriteCond %{REQUEST_FILENAME} !-f