Apache htaccess在不更改地址的情况下将www重定向到非www
我有这个地址Apache htaccess在不更改地址的情况下将www重定向到非www,apache,.htaccess,redirect,mod-rewrite,no-www,Apache,.htaccess,Redirect,Mod Rewrite,No Www,我有这个地址 http://name.com/category/1/news 我在htaccess中使用此代码来强制打开不带www的页面 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 当我打开http://www.name.com/category/1/news然后我重定向到 http://name.com/c
http://name.com/category/1/news
我在htaccess中使用此代码来强制打开不带www的页面
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
当我打开http://www.name.com/category/1/news
然后我重定向到
http://name.com/category.php?id=1&slug=news
这是我的完整htaccess文件
RewriteEngine on
RewriteRule ^news/(.*)$ news.php?id=$1&slug=$2
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
谢谢。试试:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [NE,R=301,L]
RewriteRule ^news/(.*)$ news.php?id=$1&slug=$2 [NC,L]
尝试:
将
301
规则保留在顶部并清除浏览器缓存。@anubhava谢谢。已修复。将301
规则保留在顶部并清除浏览器缓存。@anubhava谢谢。固定的。