Rumah > Soal Jawab > teks badan
Ini adalah nama domain baharu yang lebih baik untuk tapak web yang sebelumnya ialah http://www.baidu.com
Kemudian ia ditukar kepada https://www.segmentfault.com
Mengapa ia gagal apabila saya menulis 301. melompat?
Kod fail .htaccess saya adalah seperti berikut
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.segmentfault.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^baidu.com [NC]
RewriteRule ^(.*)$ https://www.segmentfault.com/ [L,R=301]
</IfModule>
Peraturan ini digunakan sebelum menggunakan baidu.com/category/p123.html
Tiada masalah untuk melompat ke www.baidu.com/category/p123.html
Ini ialah peraturan penulisan yang sepadan dengan server conf
Nama domain baharu
<VirtualHost *:443>
ServerAdmin baidu@qq.com
DocumentRoot "/data/wwwroot/default/"
ServerName www.segmentfault.com
ErrorLog "/data/wwwlogs/www.segmentfault.com_error_apache.log"
CustomLog "|/usr/local/cronolog/sbin/cronolog /data/wwwlogs/segmentfault/pc/%Y%m%d_www.segmentfault.com_access.log" common
<Directory "/data/wwwroot/default">
SetOutputFilter DEFLATE
Options FollowSymLinks ExecCGI
Require all granted
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>
Peraturan conf untuk nama domain lama
<VirtualHost *:80>
ServerAdmin baidu@qq.com
DocumentRoot "/data/wwwroot/default"
ServerName www.baidu.com
ErrorLog "/data/wwwlogs/www.baidu.com_error_apache.log"
CustomLog "|/usr/local/cronolog/sbin/cronolog /data/wwwlogs/baidu/pc/%Y%m%d_www.baidu.com_access.log" common
<Directory "/data/wwwroot/default">
SetOutputFilter DEFLATE
Options FollowSymLinks ExecCGI
Require all granted
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php forum.php
</Directory>
</VirtualHost>
这些都是设置好之后,我访问老域名http://www.baidu.com/category/p1056.html
为什么始终跳转到https://www.segmentfault.com/
不管访问什么页面都是跳转到https://www.segmentfault.com/
怎么样才可以让他跳转到对应的页面也就是访问http://www.baidu.com/category/p1056.html
能够跳转到https://www.segmentfault.com/category/p1056.html
哪里设置不对了,。求解
大家讲道理2017-05-27 17:45:41
RewriteRule . / [L]
Dalam ayat ini, ambil perhatian bahawa parameter L
bermaksud terakhir, yang akan menghentikan operasi tulis semula serta-merta dan tidak lagi menggunakan peraturan tulis semula yang lain. RewriteRule . / [L]
这句话, 注意参数 L
表示last, 立即停止重写操作,并不再应用其他重写规则。
所有后面的规则都会失效.
重定向 RewriteRule ^(.*)$ https://www.segmentfault.com/ [R=301,L]
RewriteRule ^(.*)$ https://www.segmentfault.com/$1 [R=301,L]
Ayat ini betul. 🎜