Aar*_*ron 3 linux mod-rewrite centos apache-2.2
我正在运行 CentOS 6.0 并试图让 mod_rewrite 从任何以它为前缀的 URL 中删除 www。这是我在 httpd.conf 中的代码:
注意:我使用的是具有完全 root 访问权限的 VPS,所以我没有使用 .htaccess 文件或任何“每个目录”设置。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.aaronjwood\.com$
RewriteRule ^(.*)$ http://aaronjwood.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
这适用于所有页面,除了 URL 将写入http://aaronjwood.com//(注意两个斜杠)或http://aaronjwood.com//contact.php。谁能帮我弄清楚为什么会这样?
由于它直接在 vhost 中,因此解决方案如下:删除此处的斜杠: http://aaronjwood.com$1
另一个提示:单独使用时,^(.*)$与(.*).
所以这是解决方案:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.aaronjwood\.com$
RewriteRule (.*) http://aaronjwood.com$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
请告诉我它是否有效。
奥利维尔
| 归档时间: |
|
| 查看次数: |
4269 次 |
| 最近记录: |