我有一个似乎没有从非www重定向到www的网站.
我的Apache配置如下:
RewriteEngine On
### re-direct to www
RewriteCond %{http_host} !^www.example.com [nc]
RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc]
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
"漂亮的链接"是一个经常被要求的主题,但它很少被完全解释.mod_rewrite是制作"漂亮链接"的一种方法,但它很复杂,其语法非常简洁,难以理解,文档假定HTTP具有一定程度的熟练程度.有人可以用简单的术语解释"漂亮的链接"是如何工作的以及如何使用mod_rewrite来创建它们?
其他常见名称,别名,干净网址术语:RESTful URL,用户友好的URL,SEO友好的URL,Slugging,MVC url(可能用词不当)
我的力量www htaccess代码是:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
但我有子域名 ex的问题:
abcdef.example.com ====> www.abcdef.example.com
Run Code Online (Sandbox Code Playgroud)
我想编辑像这样工作的代码:
example.com ===> www.example.com
abcdefg.example.com ===> abcdefg.example.com
example.co.uk ===> www.example.co.uk
abcd.example.co.uk ===> abcd.example.co.uk
Run Code Online (Sandbox Code Playgroud) 有人知道我怎样才能重定向.htaccess这条规则如下?
http://www.domain.com/index.php to http://domain.com
Run Code Online (Sandbox Code Playgroud)
和
http://www.domain.com to http://domain.com
Run Code Online (Sandbox Code Playgroud)
很多坦克
您好,我尝试通过.htaccess文件将我的域名从非www重定向到www。我以前的htaccess代码是
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)
我用代码代替
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.forexfunction\.com
RewriteRule (.*) http://www.forexfunction.com/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
但替换此代码后,我遇到404错误。我该如何解决我的问题?提前致谢。
.htaccess ×4
apache ×3
mod-rewrite ×3
friendly-url ×1
laravel-4 ×1
no-www ×1
redirect ×1
subdomain ×1