在index.html上将重定向代码放在何处以指向root

时间:2016-05-19 23:04:31

标签: .htaccess

我有这段代码

RewriteCond %{THE_REQUEST} /index\.html? [NC]
RewriteRule ^(.*/)?index\.html?$ /$1 [R=301,L]

将此代码放在我的index.html网站上的哪个位置?我有我的

  

“www.text.com/index.html”

我需要重定向到

  

“www.text.com”

2 个答案:

答案 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]

来源:

htaccess remove index.php from url

Remove 'index.php' from URL with .htaccess