ホームページ > バックエンド開発 > PHPチュートリアル > htaccess、セカンドレベルドメイン名の問題、オンラインなどについて。

htaccess、セカンドレベルドメイン名の問題、オンラインなどについて。

WBOY
リリース: 2016-06-23 13:51:18
オリジナル
956 人が閲覧しました

各位早上好,遇到的问题是
网站,有二级域名,现在可以正常访问,但是不带www的却访问到二级的去了,
以下为.htaccess代码
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.518visa.net$
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1
RewriteCond %{HTTP_HOST} ^www.518visa.net$
RewriteRule ^(/)?$ / [L]
#以下为二级,如果有更简单的希望指教,谢谢
RewriteCond %{HTTP_HOST} ^([A-Za-z]*[^www\b]).518visa.net$
RewriteCond %{REQUEST_URI} !^visalist/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^([A-Za-z]*[^www\b]).518visa.net$
RewriteRule ^([1-9]\d*).html($) visalist/visa_detail.php?id=$1
RewriteRule ^(/)?$ visalist/ [L]

网址为www.518visa.net,非外链广告,麻烦看看,谢谢了。
下图红框选中的,点进去为二级域名


我现在需要的就是不带www访问时直接转到带www,如abc.com/a.html转到www.abc.com/a.html,我用了
RewriteCond %{HTTP_HOST} !^www.518visa.net$ [NC]
RewriteRule ^(.*)$ http://www.518visa.net/$1 [L,R=301]
这个也不行
谢谢了,在线等


回复讨论(解决方案)

我用的是如下:

#301RewriteCond %{HTTP_HOST} ^xxx.net [nc]RewriteRule ^(.*)$ http://www.xxx.net/$1 [L,R=301]#aaaa.xxx.net - is OKRewriteCond %{HTTP_HOST} (?!www|ww)^[a-z0-9\-]+.xxx.net$RewriteRule ^/?$ /%{HTTP_HOST}RewriteRule ^/([a-z0-9\-]+).xxx.net$      /1.php?keyword=$1
ログイン後にコピー


如果不行, 你看看你的apache里面的documentroot设置了什么
如果还不行, 你可以考虑用变通的方法。 
建立一个xxx.net的web,然后在这个web里面做一个htaccess 301到www

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート