1

我用 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]

结果几乎可以。实际上,

  • URL domain.com变成www.domain.com (完美!!!)
  • URL domain.com/something/变成www.domain.com/something/(完美!!!)
  • URL domain.com/web/保持不变(它是唯一不变的 URL)

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

谢谢...

4

1 回答 1

1

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

 RewriteCond %{REQUEST_FILENAME} !-f
于 2013-07-31T13:48:05.830 回答