我有这段代码
RewriteCond %{THE_REQUEST} /index\.html? [NC]
RewriteRule ^(.*/)?index\.html?$ /$1 [R=301,L]
将此代码放在我的index.html网站上的哪个位置?我有我的
“www.text.com/index.html”
我需要重定向到
“www.text.com”
答案 0 :(得分:0)
您需要在与.htaccess
相同的文件夹中创建index.html
(纯文本)文件。请注意,没有第一部分,只有dot-htaccess。
您问题中的代码是典型的htaccess脚本。
请注意,htaccess文件仅适用于Apache Web服务器,这些服务器通常用于GoDaddy,HostGator等共享托管系统,以及XAMPP,WAMP,MAMP,LAMP
答案 1 :(得分:0)
在我的第一个回答中,我没有检查你的htaccess代码。我注意到代码顶部缺少这一行:
RewriteEngine On
所以,它看起来像:
RewriteEngine On
RewriteCond %{THE_REQUEST} /index\.html? [NC]
RewriteRule ^(.*/)?index\.html?$ /$1 [R=301,L]
如果不起作用,请尝试以下方法之一:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
或
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC]
RewriteRule ^ %1 [R=301,L]
来源: